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...