多個Jar的合併操作

2022-03-19 15:34:14 字數 614 閱讀 4073

同事要寫android平台下的打包工具,遇到需要將多個jar合併成乙個jar的問題。這裡列一下操作步驟:

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發現就正常了。

jar命令&jar包詳解》

多個Jar的合併操作

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

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

1 將所有jar檔案複製至某臨時目錄中,通過jar命令解壓得到所有的.class檔案 jar xvf xx.jar xx.jar必須為具體的jar,不能為 jar,會報filenotfoundexception 2 刪除臨時目錄下所有的jar檔案 del f jar 3 合併所有.class檔案至j...

如何將多個jar包合併為一

最近整合開源專案的時候發現乙個問題,每個專案都要引用一堆jar包,多有重複,且版本也不統一,如果能把功能相似的jar檔案合併為一豈不是很方便?比如apache的commons一族,axis axis2一族,xml處理一族 做法很簡單,其實jar檔案就是壓縮檔案,裝了win rar zip的話就好辦了...