2012-04-12 60 views
0

我已经从jre1.7中的rt.jar文件中提取了一个.class文件,并试图用notepad ++打开它,但它是不可读的。如何将.class文件反编译成.java文件,以便查看代码?如何从rt.jar反编译Java .class文件

请注意,我对代码的反编译感兴趣,而不是查看JDK下载中提供的源代码。

+4

为什么不使用JDK附带的源zip文件? – 2012-04-12 12:43:50

+1

请参考此问题:http://stackoverflow.com/questions/4379050/where-to-get-full-source-code-for-rt-jar-jre-6-up-22-22 – alxbrd 2012-04-12 12:46:08

+0

@ Mr.Skeet with all由于尊重您提供了解决方案的替代方案,但我所问的是,有什么方法可以将.cl​​ass文件解压缩到.java文件中 – 2012-04-12 12:49:16

回答

1

正如@Jon Skeet所说,不要使用JRE,而要使用包含完整源代码的JDK。如果你出于某种原因坚持你的方法,那么我建议JD-GUI进行反编译。

+0

感谢您的回复和建议 – 2012-04-12 13:07:06

0

.class文件是编译的二进制文件。您无法从中读取Java代码,但可以运行它们。如果你想查看源代码,你通常需要.java文件。这些文件或者打包在同一个jar文件夹中,然后是src文件夹,或者可以在单独的包中下载。

0

您可以使用任何反编译器工具,如cavaj将类文件反编译为源代码(java文件)。我正在使用它,它完美地工作。