这里主要分享两个方面:如何修改jar文件内容及如何反编译class文件。
修改jar包
很多时候我们拿到第三方的jar包,但是发现里面有内容需要修改或删除,可以采取如下几步:
例如这里有一个文件test-1.0-SNAPSHOT.jar,我发现这里面有一个test.xml文件需要删除。
1)解压jar包
先解压到当前目录
jar -xvf test-1.0-SNAPSHOT.jar
然后删除之前不要的jar包
rm -f test-1.0-SNAPSHOT.jar
2)修改文件
删除解压出来的test.xml文件
rm -f text.xml
3)重新打包
最后将剩下文件重新打包即可。
jar -cvf test-1.0-SNAPSHOT.jar ./
反编译class文件
有时候修改了代码,但是后面又想确定代码是不是在这个jar包里,这个时候可以反编译class文件检查修改的代码是否生效。
仍然以test-1.0-SNAPSHOT.jar为例:
1)下载反编译工具jad
https://varaneckas.com/jad/
2)解压jar包
jar -xvf test-1.0-SNAPSHOT.jar
3) 反编译需要查看的class文件
执行jad命令,-s表示生成java后缀文件。
./jad -s java AbstractFileSystem.class
然后直接vim 查看这个java文件即可
文章会同步到公众号,关注公众号,交流更方便:
来源:CSDN
作者:xwc35047
链接:https://blog.csdn.net/xwc35047/article/details/80095599