1、狀況說明html
前段時間本身寫了一個工程DocumentToXML,功能是把文件進行一系列 信息的提取(文本內容,文件建立時間等),而後生成對應的XML文檔。因爲須要提交給組裏面的其餘人使用,所以要求便於移植。以前沒有經歷過要跟別人合做 的,都是本身寫了一個工程可以運行就行了,所以還頗費了一番功夫,看看怎麼生成jar給別人調用。java
2、查閱資料dom
這裏有一些對jar的說明狀況。 spa
1. JAR 文件揭密 .net
2. Eclipse項目的打包發行-good code
3. myEclipse下項目打包htm
3、打包過程blog
在Eclipse裏面提供了用於打包項目的 「導出」嚮導,可是在以前,先須要建立一個文件:manifes.MF,這是文件清單,在打包過程當中起到了比較關鍵的做用。ip
1. 工程 DocumentToXML的結構
資源
2.manifes.MF的格式要求
在工程下新建一個文件,命名爲manifes.MF,其格式以下所示:
Manifest-Version: 1.0 Main-Class: src.Main Class-Path: ./lib/bcmail-jdk14-132.jar ./lib/bcprov-jdk14-132.jar ./lib/checkstyle-all- 4.2.jar ./lib/commons-lang-2.4.jar ./lib/FontBox-0.1.0-dev.jar ./lib/jdom.jar ./lib/lucene -core-2.0.0.jar ./lib/PDFBox-0.7.3.jar ./lib/poi-3.2-FINAL-20081019.jar ./lib/poi-contrib- 3.2-FINAL-20081019.jar ./lib/poi-scratchpad-3.2-FINAL-20081019
這裏參考myEclipse下項目打包 給出注意事項:
(1)Manifest-Version,Main-Class,Class-Path頂格寫(見第1,2,3行)。
(2)非上面提到的三行一概空一格寫(見第4,5,6行例子)。
(3)Manifest-Version是文件的版本,寫1.0便可。
(4)Main-Class是工程的主類。在本例中便是存放在工程src文件夾下面的Main.java類。注意:若是有包的狀況從頂包開始寫起,無需寫src.
(5)Class-Path後面寫的是該工程用的jar文件(本例中存放在lib文件夾下)。
(6)若是jar太多了,適當長度要回車換行,這時候要:
1)「攔腰截斷」;
2)換行後記得空格;
3)寫完最後一個jar後直接回車(不要打空格)且回車後的這個空行要頂格,不然會出現not find main class錯誤。
3.打包成jar
接下來就利用Eclipse的「導出」選項來進行jar的生成。
(1)右鍵單擊項目名稱:DocumentToXML,在彈出菜單中選擇 Export->Java->JAR file,單擊「下一步」。
(2)將右邊不須要的文件都取消勾選。在「Select the export destination」項文本框中設置JAR包的輸出路徑和包名(能夠任意取名)爲「c:\ DocumentToXML.jar」。接受其餘的默認設置不變,單擊「下一步」。
附註:左邊雖然選擇了src目錄,但源文件並不會導出到包中,除非勾選了「導出Java源代碼文件和資源」項。
(3)接受默認設置不變,單擊「下一步」。
(4)選擇"Use existing manifest from workspace"並將建立的清單文件輸入,也能夠經過旁邊的「瀏覽」按鈕來選擇清單文件。輸入清單文件後,單擊「完成」,Eclipse開始將項目打包。