12

如何修改jar包中的内容

2022-03-14 11:01:00    1147533288    1905    转贴:CSDN
摘要:springboot jar包更换文件

springboot jar包更换文件,同事试的,我只是记录下来。


原理:
jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后再重新打包成jar。

解压:
既然是zip,那么直接就当成是zip来解压,这里使用unzip

unzip xxx.jar
1
然后就可以看到jar包中的文件被解压出来了,其中类的目录按照包名结构存放。
找到其中我们要修改的文件,例如test.xml

修改
这步很简单,修改想要修改的文件,可以用vim、nano之类的。

打包
关键的一步来了,我们要将修改后的文件重新打包成jar,这里要使用jdk附带的jar工具。

jar cvf xxx.jar ./
1
就可以重新将修改后的文件重新打包,但是注意此处有个问题,那就是manifest文件的问题,众所周知,manifest文件的记载着一些启动参数,如果是可运行的jar包,那么这个是必不可少的。但是jar命令默认是不会使用原先的manifest文件的,会重新生成一个默认的。所以我们如果想要保留原先的manifest文件必须指定,使用如下的命令制定打包原先的manifest文件。

jar cvfm xxx.jar ./META-INF/MANIFEST.MF ./

苏ICP备18038013号-1
蝉知 蝉知5.2