1

这是否可以将 .class 文件(从 .jar 外部库)转换为 .java 文件?我试图弄清楚这是否可能,因为外部库的来源不可用。

我需要采取哪些步骤来执行此操作?

4

4 回答 4

1

使用像“Cavaj”这样的java反编译器。它会将类打开为 txt 格式,将代码复制到文件并另存为 .java

于 2012-07-03T09:14:27.950 回答
1

使用jad. 从这里下载。如果我没记错的话,它适用于编译到 SDK 1.4... 1.5 的类。

于 2012-07-03T09:14:40.627 回答
0

javap 命令采用不带 .class 扩展名的类名。尝试

javap -c ClassName

但是 javap 不会为您提供 java-syntax 中方法的实现。它最多会以 JVM 字节码格式提供给您。要真正反编译(即,与 javac 相反),您必须使用适当的反编译器。 http://download.cnet.com/Cavaj-Java-Decompiler/3000-2213_4-10071619.html

或者这可能对Java Decomilers有一些帮助

于 2012-07-03T09:04:47.140 回答
0

无需使用任何工具即可将类文件转换为 java 文件。例如反编译器或其他东西?

于 2016-02-04T12:52:27.980 回答