如何使用Eclipse將包含第三方jar庫的java工程打包成jar包
阿新 • • 發佈:2019-02-09
1、MANIFEST.MF
在工程下新建一個MANIFEST.MF的檔案,專案結構如下。
M.java
package cn.hwd.main; import java.io.IOException; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrClient; import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.common.SolrDocument; import org.apache.solr.common.SolrDocumentList; public class M { public static void main(String[] args) throws IOException, SolrServerException { HttpSolrClient solrClient; String url = "http://localhost:8983/solr/user"; solrClient = new HttpSolrClient(url); SolrQuery query = new SolrQuery(); query.setQuery("*:*"); QueryResponse response = solrClient.query(query); SolrDocumentList results = response.getResults(); System.out.println(results.getNumFound()); for(SolrDocument doc:results) { System.out.println(doc); } solrClient.close(); } }
MANIFEST.MF
第一行是MAINIFEST的版本,第二行Class-Path就指定了第三方jar包的位置,第三行指定我們要執行的包含main方法的java檔案。Manifest-Version: 1.0 Class-Path: lib/commons-io-2.4.jar lib/httpclient-4.4.1.jar lib/httpcore-4.4.1.jar lib/httpmime-4.4.1.jar lib/jcl-over-slf4j-1.7.7.jar lib/noggit-0.6.jar lib/slf4j-api-1.7.7.jar lib/stax2-api-3.1.4.jar lib/woodstox-core-asl-4.4.1.jar lib/zookeeper-3.4.6.jar lib/solr-solrj-5.5.2.jar Main-Class: cn.hwd.main.M
注意:
(1)Class-Path和Main-Class後邊都有一個空格。
(2)假設我們的專案打包後為test.jar,那麼按照上面的定義,應該在test.jar的同層目錄下建立一個lib資料夾,並將相關的jar包放在裡面。
(3)Main-Class後面是類的全地址。
(4)寫完Main-Class後一定要回車(即最後一行是空白行)。
2、Export
3、執行