如何修改jar包中的內容


背景:

我們的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命令 常見用法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM