我从 jre1.7 中的 rt.jar 文件中提取了一个 .class 文件,并尝试使用 notepad++ 打开它,但它不可读。如何将 .class 文件反编译成 .java 文件以便查看代码?
请注意,我对代码的反编译感兴趣,而不是查看 JDK 下载中提供的源代码。
我从 jre1.7 中的 rt.jar 文件中提取了一个 .class 文件,并尝试使用 notepad++ 打开它,但它不可读。如何将 .class 文件反编译成 .java 文件以便查看代码?
请注意,我对代码的反编译感兴趣,而不是查看 JDK 下载中提供的源代码。
正如@Jon Skeet 所说,不要使用JRE,而是使用包含整个源代码的JDK。如果你出于某种原因坚持你的方法,那么我推荐JD-GUI进行反编译。
.class
files 是编译后的二进制文件。您无法从中读取 Java 代码,但可以运行它们。如果您想查看源代码,您通常需要.java
文件。它们要么打包在同一个 jar 中,然后放在 src 文件夹中,要么可以下载到单独的包中。
您可以使用任何反编译器工具(如cavaj)将类文件反编译为源代码(java 文件)。我正在使用它,它工作得很好。
尝试此处列出的任何反编译器:
或者使用在线反编译器 - http://www.javadecompilers.com/