將多個jar合併成乙個jar的問題

2021-07-26 04:57:36 字數 458 閱讀 6430

1、將所有jar檔案複製至某臨時目錄中,通過jar命令解壓得到所有的.class檔案

> jar -xvf xx.jar

xx.jar必須為具體的jar,不能為*.jar,會報filenotfoundexception

2、刪除臨時目錄下所有的jar檔案

> del /f *.jar

3、合併所有.class檔案至jar,需要切換至該臨時目錄,不然生成的jar會包含臨時目錄

> jar -cvfm game.jar .

jar命令不支援將資源「解壓」到指定的目錄,所以使用上述的方法。不過在生成最終的jar時,遇到乙個很坑人的地方,使用jd-gui.exe檢視jar裡的目錄結構,發現它會帶上「碟符:臨時目錄」這一層,無論我怎麼調整命令,將jar拖進去看的時候,它都帶有該目錄。最後讓其它用相同的命令在他的機器測試發現是沒有問題的,最後我重啟jd-gui.exe再來檢視之前生成的jar發現就正常了。

Ant將多個jar打包為乙個jar

推薦使用 來自官方文件 使用 restrict archives destfile jar basedir name class refid log4j 1.2.15.jar refid commons codec 1.4.jar dir lib includes jar dir includes ...

多個Jar的合併操作

同事要寫android平台下的打包工具,遇到需要將多個jar合併成乙個jar的問題。這裡列一下操作步驟 1 將所有jar檔案複製至某臨時目錄中,通過jar命令解壓得到所有的.class檔案 jar xvf xx.jar xx.jar必須為具體的jar,不能為 jar,會報filenotfoundex...

多個Jar的合併操作

同事要寫android平台下的打包工具,遇到需要將多個jar合併成乙個jar的問題。這裡列一下操作步驟 1 將所有jar檔案複製至某臨時目錄中,通過jar命令解壓得到所有的.class檔案 jar xvf xx.jar xx.jar必須為具體的jar,不能為 jar,會報filenotfoundex...