一,、情況說(shuō)明 前段時(shí)間自己寫了一個(gè)工程DocumentToXML,功能是把文件進(jìn)行一系列信息的提?。ㄎ谋緝?nèi)容,,文件創(chuàng)建時(shí)間等),然后生成對(duì)應(yīng)的XML文檔,。由于需要提交給組里面的其他人使用,,因此要求便于移植。之前沒(méi)有經(jīng)歷過(guò)要跟別人合作的,,都是自己寫了一個(gè)工程能夠運(yùn)行就好了,,因此還頗費(fèi)了一番功夫,看看怎么生成jar給別人調(diào)用,。
二,、查閱資料 這里有一些對(duì)jar的說(shuō)明情況。 1. JAR 文件揭密 2. Eclipse項(xiàng)目的打包發(fā)行-good
三,、打包過(guò)程 在Eclipse里面提供了用于打包項(xiàng)目的 “導(dǎo)出”向?qū)?,但是在之前,先需要?jiǎng)?chuàng)建一個(gè)文件:manifes.MF,,這是文件清單,,在打包過(guò)程中起到了比較關(guān)鍵的作用,。
1. 工程
DocumentToXML的結(jié)構(gòu)
2.manifes.MF的格式要求 在工程下新建一個(gè)文件,命名為manifes.MF,,其格式如下所示: Java代碼
這里參考myEclipse下項(xiàng)目打包
給出注意事項(xiàng): (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類,。 (5)Class-Path后面寫的是該工程用的jar文件(本例中存放在lib文件夾下),。 (6)如果jar太多了,適當(dāng)長(zhǎng)度要回車換行,,這時(shí)候要: 1)“攔腰截?cái)唷保?/span> 2)換行后記得空格,; 3)寫完最后一個(gè)jar后直接回車(不要打空格)且回車后的這個(gè)空行要頂格,否則會(huì)出現(xiàn)not find main class錯(cuò)誤,。
3.打包成jar 接下來(lái)就利用Eclipse的“導(dǎo)出”選項(xiàng)來(lái)進(jìn)行jar的生成,。 (1)右鍵單擊 DocumentToXML,在彈出菜單中選擇 Export->Java->JAR file,,單擊“下一步”,。 (2)將右邊不需要的文件都取消勾選。在“Select the export destination”項(xiàng)文本框中設(shè)置JAR包的輸出路徑和包名(可以任意取名)為“c:\ DocumentToXML.jar”,。接受其他的默認(rèn)設(shè)置不變,,單擊“下一步”。 附注:左邊雖然選擇了src目錄,,但源文件并不會(huì)導(dǎo)出到包中,,除非勾選了“導(dǎo)出Java源代碼文件和資源”項(xiàng)。 (3)接受默認(rèn)設(shè)置不變,,單擊“下一步”,。 (4)選擇"Use existing manifest from workspace"并將創(chuàng)建的清單文件輸入,也可以通過(guò)旁邊的“瀏覽”按鈕來(lái)選擇清單文件,。輸入清單文件后,,單擊“完成”,Eclipse開始將項(xiàng)目打包。
(完)
create@2009-08-27
update@2011-09-26
|
|