1. 程式人生 > >eclipse生成jar包(各種問題集合解決)

eclipse生成jar包(各種問題集合解決)

今天上午在用eclipse生成jar包時,搞了許久都沒有成功,原因是我的工程引用了其他的jar包,最後查了許多資料終於解決了,現在將解決方案列在下面僅供參考:

第一:普通類匯出jar包,我說的普通類就是指此類包含main方法,並且沒有用到別的jar包。

1.在eclipse中選擇你要匯出的類或者package,右擊,選擇Export子選項;

2.在彈出的對話方塊中,選擇java檔案---選擇JAR file,單擊next;

3.在JAR file後面的文字框中選擇你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,單擊next;

4.單擊兩次next按鈕,到達JAR Manifest Specification。注意在最底下的Main class後面的文字框中選擇你的jar包的入口類。單擊Finish,完成。

你可以在dos環境下,進入你的jar所在的目錄,執行 java -jar 名字.jar,檢測執行是否正確。

第二、你所要匯出的類裡邊用到了別的jar包。比如說你寫的類連線了資料庫,用到資料庫驅動包oracl.jar.。

1.先把你要匯出的類按照上面的步驟匯出形成jar包,比如叫test.jar

其中匯出的時候可能出現錯誤:AR creation failed. See details for additional information. Resource is out of sync with the file system。解決方案如下:

  1. jar creation failed. see details for additional information.
jar creation failed. see details for additional information.



有說不能生成在中文路徑下,更改了還是不行,前幾天還好好的呢。

參考弟兄的相關文章:

  • 1、選擇需要打包的工程,只選中src。
  • [*] 選中 Export generated class files and resources。
    [*] 選中 Compress the contents of the JAR file。
    [*] 選中 Overwrite existing files without warning。
    [*]
    [*]2、選中 Export class files with compile warnings。

    即可完成打包。 (http://jc-dreaming.iteye.com/blog/516043)



2.新建一個資料夾main,比如在D盤根目錄下;

3.把test.jar和oracl.jar拷貝到main檔案下,右擊test.jar,解壓到當前資料夾。把META-INF\MANIFEST.MF剪下到另外一個地方(比如是桌面!);

4.右擊oracl.jar,解壓到當前資料夾。

5.在dos環境下,進入到D盤的main資料夾下,執行 jar cvfm new.jar meta-inf/manifest.mf .

,不要忘了最後面的點。

6.用壓縮工具開啟你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆蓋new.jar原有。

你可以在dos環境下,進入你的jar所在的目錄,執行 java -jar 名字(new).jar(注意:此處是執行new.jar),檢測執行是否正確。(http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html)

這裡還有一點要注意:
如果想在命令列中執行剛剛生成的jar,命令如下:
java -jar test.jar
如果在jar中有一些System.out.prinln語句,執行後想看看打印出的內容,可以用一下命令:
java -jar test.jar >log.txt
輸出資訊會被列印到log.txt中,當然log.txt自動生成,並位於和test.jar一個目錄中。

這裡也可以新建一個start.bat檔案,建立後;右鍵---編輯,輸入:java -jar test.jar >log.txt;以後直接雙擊start.bat即可執行test.jar啦。(http://blog.csdn.net/kanfeikanfei/article/details/4024304)