普通文本类型文件
可直接使用 vim 来编辑 ※注:系统需要有 unzip 命令支持
任何文件的替换。如: class、properties、yml 等
1. 查看文件的路径
[root@HOLY home] jar -tvf team.jar | grep TempSvc.class
# 7851 Sat May 30 16:28:40 CST 2020 BOOT-INF/classes/com/robot/TempSvc.class
2. 解压目标文件(包含目录层级)到当前目录中 ※路径必须一致
[root@HOLY home] jar -xvf team.jar BOOT-INF/classes/com/robot/TempSvc.class
# inflated: BOOT-INF/classes/com/robot/TempSvc.class
3. 修改或替换文件
[root@HOLY home] cp TempSvc.class BOOT-INF/classes/com/robot/TempSvc.class
# cp: overwrite ‘BOOT-INF/classes/com/robot/TempSvc.class’? y
4. 打包修改后的文件到jar包中 ※注意步骤2
[root@HOLY home] jar -uvf team.jar BOOT-INF/classes/com/robot/TempSvc.class
# adding: BOOT-INF/classes/com/robot/TempSvc.class(in = 8434) (out= 3987)(deflated 52%)
5. 验证一下
[root@HOLY home] jar -tvf team.jar | grep TempSvc.class
# 8434 Thu Jul 09 15:29:36 CST 2020 BOOT-INF/classes/com/robot/TempSvc.class
jar -uvf jar文件名 jar包中文件的全路径
-u 添加文件到jar包中
-v 生成详细的报造,并输出至标准设备
-f 指定jar包的文件名