本文介绍如何使用 jad 反编译工具对没有源码的 jar 包进行反编译
我们进入了一家新的公司,通常会遇到接手项目过来进行编码的时候,发现之前同事写的代码有很多引用了已经导入的 jar 包中的类,这些类通常是封装好的框架,我们无法查看相关代码,因此无法了解此处代码的含义,这时我们可以通过jad反编译工具,对此jar包进行反编译,获取相关源码。
本文使用的 jad.exe 文件 点我下载jad
首先将jar包放在硬盘中任意文件夹,将jar包中的内容解压缩到新建文件夹classes下,将jad.exe放在classes所在的文件夹下。
命令行进入此文件夹路径。
jad.exe -r -ff -d src -s java classes/**/*.class
这是会看到控制台正在疯狂的反编译在classes文件夹结构下面所有的以class为后缀的文件。
参数介绍:
-r 回复原有目录结构
-ff 将反编译的文件内容中的 类属性 放置在方法前
-d 表示文件将编译后的文件根目录名
-s 表示反编译后文件的扩展名
反编译完成后,将反编译的src文件夹打包为 src.zip
然后使用Eclipse或者MyEclipse引入src.zip 这样我们通过按住Ctrl键就可以连接到相关文件查看源码了