我正在寻找反编译一个完整的.jar
文件或简单的.class
文件。
我已经用谷歌搜索了大约一个小时,似乎没有找到任何工具来帮助我。
我发现的大多数工具要么已经过时,要么不起作用。
我还从 stackoverflow 中找到了这篇文章,但遗憾的是,建议的所有程序要么无法下载,要么已过时。
我正在寻找反编译一个完整的.jar
文件或简单的.class
文件。
我已经用谷歌搜索了大约一个小时,似乎没有找到任何工具来帮助我。
我发现的大多数工具要么已经过时,要么不起作用。
我还从 stackoverflow 中找到了这篇文章,但遗憾的是,建议的所有程序要么无法下载,要么已过时。
那么你有很多选择:http ://www.showmycode.com/ 。
在实践中,我发现JAD非常精确。JD-GUI与 Eclipse 之类的代码查看器同样非常好。
编辑(2015 年):Fernflower在过去几年中获得了相当多的炒作。个人觉得是最好的。IntelliJ 从 Idea13 开始使用它作为默认值(这说明了 intellij 被认为是 Java 世界中的工具的前沿)。使用 fernflower 最简单的方法是在 intellij 上拖放 .class 文件。如果您希望从命令行使用它,那么这可能会有所帮助。
.jar
文件只是.zip
带有一些特定元数据文件 ( META-INF/MANIFEST.MF
) 的文件,因此可以使用任何解压缩程序打开它们。(有关更多信息,请参阅http://en.wikipedia.org/wiki/JAR_%28file_format%29 )
对于.class
其中的文件,请参阅另一个问题:如何“反编译”Java 类文件?