1. 下载
自行收集并无偿分享,如有侵权,请联系删除!
2. 介绍
JD-GUI是一款开源的Java反编译工具,用于将编译后的**.class文件或.jar包**转换为可读的Java源代码。它支持Windows、Linux和macOS系统,界面简洁且无需安装,适合开发者进行代码分析、学习或维护工作。 核心功能:
● 反编译单个.class
文件或整个.jar
包
● 支持代码结构导航(包、类、方法)
● 搜索类名、方法名及代码片段
● 保存反编译后的Java代码为.java
文件或.zip
包
3. 下载与安装
步骤:
1. 访问官网:
2. 选择对应版本(如jd-gui-1.6.6-windows.zip
)下载
3. 解压文件,双击jd-gui.exe
(Windows)或jd-gui.app
(macOS)运行
○ 无需安装:绿色软件,解压即用
4. 使用教程:反编译Class文件与Jar包
3.1 反编译单个Class文件
1. 启动JD-GUI,点击菜单栏File → Open File
2. 选择目标.class
文件,界面左侧显示类结构,右侧显示反编译代码
3. 保存代码:选中类 → 右键菜单Save Source(或快捷键Ctrl+S
)
3.2 批量反编译Jar包
1. 点击菜单栏File → Open File,选择.jar
文件
2. 界面左侧列出所有类,右侧显示选中类的代码
3. 保存所有类:菜单栏File → Save All Sources,生成.zip
格式的源代码包
3.3 搜索与导航
● 类/方法搜索:
○ 快捷键Ctrl+Shift+R
:模糊搜索类名
○ 快捷键Ctrl+F
:搜索当前类中的方法或代码片段
● 代码结构导航:左侧面板展开包、类、方法层级,点击即可跳转
5. 进阶技巧与注意事项
1.注释丢失问题:反编译代码通常不含原注释,仅保留代码逻辑
2.集成到IDE(如Eclipse):
○ 下载JD-Eclipse插件,可嵌入Eclipse直接查看反编译结果
3.命令行使用:支持拖拽文件到JD-GUI图标,自动反编译
4.版本兼容性:确保JD-GUI版本与目标Java字节码版本匹配(如Java 8编译的class需用支持该版本的JD-GUI)
6. 应用场景举例
● 学习第三方库:反编译开源库的.jar
,分析其内部实现
● 代码审计:检查外部组件的安全漏洞或合规性
● 遗留系统维护:当源代码丢失时,恢复原有逻辑
总结:JD-GUI是Java开发者不可或缺的反编译工具,操作简单且功能全面。通过它,开发者能快速理解复杂代码,提升开发效率与安全性。