推荐两款 Java 反编译软件

工作中,需要对别人的 Jar 包进行反编译,以学习某些技术的用法。经过一段时间的使用,有两款软件用得最顺手,而且都免费、开源、跨平台。


1、Luyten

是我的首选工具,能应付绝大多数情况。详情及下载: Github 地址

2、JD-GUI

这款软件在 Github 上人气更高,知名度更高,但是最近提交的更新已经是一年前了,开发者活跃度远不如 Luyten。

详情及下载:Github 地址JD-GUI 主页


用法:使用其中任意一个软件,打开需要反编译的 Jar 包。


注意:这两款软件相互补充,对于某些复杂程序,它们反编译出来的代码片段可能不同(采用语法最清晰、最靠谱的那一个),可能其中之一反编译失败,也有可能两者同时反编译失败。


更新:实践证明,最好用的还是 IntelliJ Idea 自带的反编译工具……