平时工作中,我们经常用到第三方的Jar包,
如果我们没有java源文件的情况下想看我们想要用的类是怎么实现的,一般都需要将其中的Class文件进行反编译。
虽然不能百分之百的反编译准确,但效果还是不错的。
下面我们以反编译一个Jar包叫test.jar 文件为例,看需要做哪几步,
你可以通过简单修改为已所用。
1)使用jar命令将jar文件解压缩到classes目录(假设你已经设置好了CLASSPATH等,是放在jdk的bin目录下的)
或者直接用WinRAR等压缩工具直接解压也可以。
命令如下:
CMD>jar -xvf test.jar -C classes
2)如果你没有jad软件,到www.kpdus/jad.html下载一个,并用解压缩工具将其解压缩到一个
目录中,
这里我假设这个目录是:[jad_home]
3)然后我们就可以使用jad命令对上面产生的classes目录进行反编译了
命令如下:
CMD>[jad_home]/ -r -ff -d src -s java classes/**/*.class
(注意:classes/**/*.class是你第一步解压的Class文件目录)
其中-r 表示恢复源文件的目录结构(就是反编译出来的类文件目录结构与其Jar包的目录结构一样),
-ff 表示将类属性定义放在类方法定义之前, -d 表示输出目录,-s 表示文件的扩展名。
jdk怎么使用所有的java文件将会被放置到src目录下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。