背景:
我們的java項目發布后通常會打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有點問題了。這里介紹在打包后修改jar包內容的方法
原理:
jar包其實就是一個壓縮的zip包,只不過后綴名是jar。所以可以直接用當成zip解壓然后修改后再重新打包成jar。
ps:
以下操作接在linux上使用命令行操作,可用其他平台上的同類操作或者圖形化工具代替。
1、在線上創建一個文件夾
mkdir bak
2、把線上的jar包copy到bak下
copy xxx.jar bak
3、對bak下的xxx.jar進行解壓縮
jar -xf xxx.jar
如果上述命令解壓失敗,可以嘗試使用unzip解壓。jar 其實是一個 zip 包。
unzip xxx.jar
4、把xxx.jar文件刪除
rm -f xxx.jar
5、把相關的class文件覆蓋到解壓出來的相對應的class,亦或其他你想替換的文件
6、重新打包xxx.jar, 在bak下執行:
jar cf0M xxx.jar *
7、然后把這個新打包的xxx.jar覆蓋原來的xxx.jar,重新啟動
PS:
Java jar命令 常見用法