jad并不总是为班级工作?

时间:2012-09-07 06:51:54

标签: java eclipse plugins decompiling decompiler

我为eclipse设置了Jad。我能够反编译java源代码,所以我假设配置设置正确。

问题是我包含的一些罐子似乎没有被反编译。即当我按下从我的一个罐子中引入的类名时,我没有看到源,但是类文件编辑器抱怨“未找到源”。

为什么会发生这种情况?
如果我能够查看java源代码,那是不是意味着反编译器已正确设置?

1 个答案:

答案 0 :(得分:3)

请参阅Celeritas指出的Wikipedia页面:“最新版本的JAD表示它仅支持Java类文件版本45.3,46.0和47.0,而不支持Java 5生成的版本。” 我们可以假设您正在尝试打开现代类文件...

您可能希望安装JD | Java Decompiler。它有自己的Eclipse插件(我使用它),但似乎JadEclipse也支持它。 JD支持Java 7字节码格式。

[编辑]目前JD-Eclipse存在托管问题,该插件被主机标记为病毒......

你可以用旧的方式安装它,即。通过下载zip文件(jdeclipse_update_site.zip)并删除Eclipse安装文件夹中的功能插件文件夹...不要忘记设置类文件编辑器(JD编辑器的名称)到 * .class * class without source 在Preferences>中一般>编辑>文件关联并将其设置为默认值。