如何从rt.jar反编译Java .class文件

时间:2012-04-12 12:42:55

标签: java decompiling

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)