如何修改jar包中的內容
阿新 • • 發佈:2021-06-11
背景:
我們的java專案釋出後通常會打包成jar包、或者war包,但是有一些配置檔案是同jar包打在一起的。如果想要在打包之後修改配置檔案,就有點問題了。這裡介紹在打包後修改jar包內容的方法
原理:
jar包其實就是一個壓縮的zip包,只不過字尾名是jar。所以可以直接用當成zip解壓然後修改後再重新打包成jar。
ps:
以下操作接在linux上使用命令列操作,可用其他平臺上的同類操作或者圖形化工具代替。
1、在線上建立一個資料夾
mkdirbak
2、把線上的jar包copy到bak下
copyxxx.jar bak
3、對bak下的xxx.jar進行解壓縮
jar -xf xxx.jar
如果上述命令解壓失敗,可以嘗試使用unzip解壓。jar 其實是一個 zip 包。
unzip xxx.jar
4、把xxx.jar檔案刪除
rm -fxxx.jar
5、把相關的class檔案覆蓋到解壓出來的相對應的class,亦或其他你想替換的檔案
6、重新打包xxx.jar,在bak下執行:
jar cf0Mxxx.jar *
7、然後把這個新打包的xxx.jar覆蓋原來的xxx.jar,重新啟動
PS: