如何修改jar包中的内容
- 2022-03-14 11:01:00
- 1147533288
- 转贴:
- CSDN
- 1906
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 ./
文章分类
联系我
| 联系人: | meepo |
|---|---|
| 电话: | ***** |
| Email: | 1147533288@qq.com |
| QQ: | 1147533288 |