将.class文件转换为.java文件

时间:2012-07-03 08:58:47

标签: java

这可以将.cl​​ass文件(从.jar外部库)转换为.java文件吗?我正在试图弄清楚它是否可能,因为外部库的源不可用。

我需要采取哪些步骤才能做到这一点?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

javap -c ClassName
然而,

javap将不会为您提供java语法中方法的实现。它最多只能以JVM字节码格式提供给你。 要实际反编译(即,执行javac的反向),您将必须使用适当的反编译器。 http://download.cnet.com/Cavaj-Java-Decompiler/3000-2213_4-10071619.html

或者可能是一些帮助Java Decomilers

答案 3 :(得分:0)

可以在不使用任何工具的情况下将类文件转换为java文件。例如反编译器或其他什么?