如何修改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命令 常见用法

 

posted @ 2021-06-11 12:58  phpdragon  阅读(7558)  评论(0编辑  收藏  举报