你能从Java中的.class文件中获取.java文件吗?

Col*_*e G 3 java

给了几个.class文件,但.java文件没有发送,我希望找到一种方法来使用.class文件获取.java文件.谢谢

ifl*_*ly6 6

您可以使用反编译器来执行此操作.其中最重要的是JD-GUI.

JD-Core是一个从一个或多个".class"文件重构Java源代码的库.JD-Core可用于恢复丢失的源代码并探索Java运行时库的源代码.支持Java 5的新功能,例如注释,泛型或类型"枚举".JD-GUI和JD-Eclipse包括JD-Core库.

编辑(2018-02-23):似乎JD-GUI无法反编译与Java 8+ JRE兼容的字节码.显然,这改变了我的答案的实用性.

编辑(2018-05-24):为了取代JD-GUI,我推荐Luyten,可以在这里找到.它与JD-GUI非常相似,但支持Java 8字节代码,本身基于Procyon.