最近接了一个项目需要反编译class,尝试了用ChatGPT4
尝试了一下,不允许,于是使用JD-GUI
来操作
1. 下载和安装
地址:http://java-decompiler.github.io/
下载链接:
绿色软件,用jdk
就可以直接启动,运行不了的话打开命令行执行下面语句
1 | java -jar jd-gui-1.6.6.jar |
打开是这个样子的
2. 设置一下导出格式
这边导出的java需要和源代码对比,所以需要设置一下不导出行号和反编译器信息
Help–Preferences
把Sources saving中的两个框的√去掉(因为默认是选中的)
3. 打开需要反编译的文件
这里可以选择war包或者jar包,如果是解压好的文件夹,随便找个class打开,jd-gui会自动查找根目录
4. 导出源代码
在File
选项找到Save All Sources
这个是保存jar全部类。如果是单个就是Save Sources
。