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