1

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

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

4

4 回答 4

2

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

于 2012-04-12T12:46:57.023 回答
0

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

于 2012-04-12T12:46:33.823 回答
0

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

于 2015-11-29T05:03:25.560 回答
0

尝试此处列出的任何反编译器:

或者使用在线反编译器 - http://www.javadecompilers.com/

于 2015-12-12T11:12:39.727 回答