0002.修改jar包的文件

操作脚本如下
本操作主要的修改配置文件,其他的class等,替换方式一样的

1.vim方式直接修改配置文件

$ vim xxx.jar 

# 其他修改操作与在linux下操作文件一致的

2.通过jar命令替换jar包中的文件(也可新增)

# 1.列出jar包中的文件清单
$ jar tf xxx.jar

# 2.提取出内部jar包的指定文件
$ jar xf xxx.jar BOOT-INF/classes/xxx/xxx.json

# 3.然后可以修改文件
$ vim BOOT-INF/classes/xxx/xxxj.json

# 4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)
$ jar uf xxx.jar BOOT-INF/classes/xxx/xxx.json      

## 4.1更新内部jar包到jar文件
$ jar uf xxxx.jar ${内部jar包}.jar     

# 5.可以查看验证是否已经更改
$ vim xxx.jar

3. 解压jar包,修改后重新打包jar

# 1.解压
unzip xxx.jar 
# 2.移除jar包,最好备份
rm xxx.jar
# 3.重新打包
jar -cfM0 xxx.jar *
## 或者
jar -cvfm0 xxx.jar ./META-INF/MANIFEST.MF ./
# 4.运行
java -jar xxxx.jar

4.小结

jar命令参数:
-c 创建新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
-0 不进行压缩,如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件 
-u 更新现有的归档文件 
-v 在标准输出中生成详细输出 
posted @ 2021-07-08 09:26  可可逗豆  阅读(311)  评论(0)    收藏  举报