繁体   English   中英

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

[英]How to decompile a Java .class file from rt.jar

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

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

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

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

您可以使用诸如cavaj之类的任何反编译器工具将类文件反编译为源代码(java文件)。 我正在使用它,并且效果很好。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM