反编译jar包(class)文件成java文件(批量操作)
推荐工具:Bytecode Viewer(图形界面,可导出)
包含多种反编译器可选:
- CFR(中文不友好)
- Fernflower(推荐,中文友好)
- Procyon
- Krakatau
或者用 CFR 命令行(最快):
下载:https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar
java -jar cfr-0.152.jar xxx.jar --outputdir output
jd-gui
- 生成的带有注释。
总结
| 需求 | 工具 | 可行性 |
|---|---|---|
| class → jar | IDEA Artifacts / Maven | ✅ 可以 |
| jar → java 源码导出 | IDEA | ❌ 不能批量 |
| jar → java 源码导出 | Bytecode Viewer | ✅ 推荐 |
| jar → java 源码导出 | CFR 命令行 | ✅ 最快 |
| jar → java 源码导出 | jd-gui | ❌不推荐 生成的带有注释 |
用Bytecode Viewer来用Fernflower最好
浙公网安备 33010602011771号