我使用过DJ Java Decompiler,它有一个方便的GUI,但似乎最新版本只是一个试用版并强迫你在一段时间后购买该软件(我记得使用早期的免费版本大约一年前在以前的工作).
我知道Jad和Jadclipse,但我喜欢DJ Java Decompiler的是它与Windows资源管理器集成 - 所以我可以简单地在WinRAR之类的东西中打开一个JAR,通过软件包导航,然后双击一个.用于查看反编译源的类文件.
任何人都可以推荐其他好的,免费的.class观众吗?我想到的标准是:
基于GUI
集成到Windows资源管理器(因此我不必运行一些命令行选项,如JAD)
optional - 还可以显示原始JVM字节码命令
换句话说 - 我想尽可能找到最接近.NET Reflector for Java的东西.
JAD是当今最好的Java Decompiler之一.这是一款精彩的软件.尽管如此,JAD 1.5.8(2001年4月14日)支持的最后一个JDK是JDK 1.3.
DJ Java Decompiler,JadClipse,Cavaj和JarInspector由Jad提供支持.最后一个版本的Decafe Pro已于2002-01-03发布.
这些查看器无法显示Java 5源.
所以,我使用JD-GUI:逻辑,我是作者:)
Procyon是一个新的开源反编译器,在大多数情况下已经胜过JD-GUI.它是用Java编写的,并且是一个独立的jar.它由StackOverflow自己的 Mike Strobel积极开发.
如果源不可用,Eclipse将允许您查看类的字节码(搜索"反汇编字节码").
似乎还有一个第三方插件在这里使用asm .