jar 命令
jar 命令
一、jar命令语法
1 | 用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ... |
二、替换文件
1、命令 jar -tvf
列出自己需要替换文件的路径 例如(profile)
1 | jar -tvf xxxx.war | grep profile |
2、解压需要替换文件的路径 (WEB-INF/classes/profile
代表上一行命令找到的路径)
1 | jar -xvf xxx.war WEB-INF/classes/profile |
3、替换文件
1 | cp /xxx/profile WEB-INF/classes/ |
4、还原 war 包(相当于把刚才解压的目录,在打包回去)
1 | jar -uvf xxx.war WEB-INF/classes/profile |
三、删除文件
1、新建一个临时目录 tmp,复制 jar 包到里面
1 | mkdir tmp |
2、在 tmp 解压 jar 包:
1 | jar -xvf xxx.jar |
3、删除指定的文件
1 | rm -rf com.test.OldClass.class |
4、删除 jar 包
把之前复制到目录这里的 jar 包删除,避免等会打包时把它打进去:
1 | rm -rf xxx.jar |
5、重新压缩 jar 包
删除文件结束后,就可以重新压缩 jar 包了:
1 | jar -cvf new.jar ./ |
new.jar
是新 jar 包名称,./
是指定压缩的路径,这里是当前目录。
6、替换新 jar 包
最后,把新 jar 替换掉旧的 jar 包,并删除临时目录:
1 | cd .. |
这就完成了删除 jar 内文件的操作。