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

将.class文件转换为.java文件,java,Java,是否可以将.class文件(从.jar外部库)转换为.java文件?我试图弄清楚这是否可能,因为外部库的源不可用 要做到这一点,我需要采取哪些步骤?javap命令使用的类名没有.class扩展名。试一试 javap -c ClassName 然而,javap不会以java语法为您提供这些方法的实现。它最多只能以JVM字节码格式提供给您。 要真正进行反编译(即,与javac相反),您必须使用适当的反编译器。 或者这可能对使用java反编译器(如“Cavaj”)有所帮助。它将类打开为txt格式,

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


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

javap命令使用的类名没有.class扩展名。试一试

javap -c ClassName
然而,javap不会以java语法为您提供这些方法的实现。它最多只能以JVM字节码格式提供给您。 要真正进行反编译(即,与javac相反),您必须使用适当的反编译器。


或者这可能对使用java反编译器(如“Cavaj”)有所帮助。它将类打开为txt格式,将代码复制到文件中并另存为.java

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

不使用任何工具就可以将类文件转换为java文件。e、 反编译器还是别的什么

人们为您提供了指向java反编译器的良好指针。请注意,您的库可能会被混淆,这意味着在编译后的步骤中,所有包、类、字段和方法名称都会被重命名为a.b.c.之类的难以理解的名称。此外,无论您做什么,您都会在原始源代码中丢失注释。应该是注释