查看抽取解压缩和修改war包

阅读更多
参考链接:
http://www.javaworld.com/article/2857714/learn-java/manipulating-jars-wars-and-ears-on-the-command-line.html
jar cvf aaa.war *
jar tvf aaa.war
jar xvf aaa.war
能够作用于jar文件的jar命令同样也适用于war, ear文件

更详细的参考链接: jar 打包命令详解
http://blog.csdn.net/marryshi/article/details/50751764


替换jar包指定的文件
替换jar 包下面的class 文件,很多人会想到直接用winrar 打开替换,在一般的情况下,
是可行的,但是如果说这个jar 的代码经过混淆后,会有大小写不同,文件名是相同的,在windos下文件名是不区分大小写的。如果直接用winrar替换的话,你会发现,替换的并非是你想替换的那个文件。
现在有2中可以行的方案:
1 在Linux下把jar包解压,替换,打成jar。这样比较麻烦,这windos还不能用。
2 可以直接用Java jar 工具来替换。
jar uvf test.jar test.class
这样会直接把test.class 直接添加到jar包的根目录。
jar uvf test.jar com/test/test.class
这样就可以替换相应目录的class文件了。
这里值得注意的是  test.class 必须放在com/test 文件下,要和jar的路径对应起来。不然会说
没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。

你可能感兴趣的:(war,jar.ear,修改,压缩)