这是否可以将 .class 文件(从 .jar 外部库)转换为 .java 文件?我试图弄清楚这是否可能,因为外部库的来源不可用。
我需要采取哪些步骤来执行此操作?
使用像“Cavaj”这样的java反编译器。它会将类打开为 txt 格式,将代码复制到文件并另存为 .java
使用jad
. 从这里下载。如果我没记错的话,它适用于编译到 SDK 1.4... 1.5 的类。
javap 命令采用不带 .class 扩展名的类名。尝试
javap -c ClassName
但是 javap 不会为您提供 java-syntax 中方法的实现。它最多会以 JVM 字节码格式提供给您。要真正反编译(即,与 javac 相反),您必须使用适当的反编译器。 http://download.cnet.com/Cavaj-Java-Decompiler/3000-2213_4-10071619.html
或者这可能对Java Decomilers有一些帮助
无需使用任何工具即可将类文件转换为 java 文件。例如反编译器或其他东西?