我可以使用什么程序来反编译类文件?我真的会得到 Java 代码,还是只是 JVM 汇编代码?
关于这个站点上的 Java 性能问题,我经常看到“反编译”Java 类文件以了解编译器如何优化某些内容的人的回复。
2016 年 2 月更新:
www.javadecompilers.com将 JAD 列为:
最流行的 Java 反编译器,但主要仅限于这个时代。用 C++ 编写,速度非常快。 Java 5 及更高版本已过时、不受支持且无法正确反编译
所以你的里程可能会随着最近的jdk(7、8)而变化。
同一站点列出了其他工具。
正如评论(2017 年 9 月)中所指出的那样,javadecompiler提供了一个 SaaS,您可以在其中将.class文件上传到云端,并返回反编译的代码。
.class
原始答案:2008 年 10 月
Java Decompiler(又一个 Fast Java 反编译器)具有:
它适用于从 JDK 1.1.8 到 JDK 1.7.0 以及其他编译器(Jikes、JRockit等)。
它具有实际上功能齐全的在线现场演示版本!您可以在页面上放置一个 jar 文件并查看反编译的源代码,而无需安装任何东西。