1. 程式人生 > 其它 >如何修改jar包中的內容

如何修改jar包中的內容

背景:

我們的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:

Java jar命令 常見用法