2012-09-07 40 views
3

我为日食设置了Jad。我能够反编译Java源代码,所以我认为配置设置正确。jad并不总是为类工作?

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

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

+0

你是什么意思“设置日食Jad”?你用Jad指的是[this](https://en.wikipedia.org/wiki/JAD_%28JAva_Decompiler%29)? – Celeritas

+0

@Celeritas:Yes.http://jadclipse.sourceforge.net/wiki/index.php/Main_Page。我认为这是每个人都在使用 – Jim

+0

这不仅仅是Jad和Eclipse,它是一个将这两个程序集成在一起的插件。对不起,我无法提供更多帮助。 – Celeritas

回答

3

查看维基百科页面指向的CELERITAS:“最近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*没有源的类在首选项>常规>编辑器>文件关联并将其设置为默认值。

+0

我怎样才能知道一个类的文件版本? – Jim

+0

我得到,同时收集物品被安装 问题下载神器出现过这种'错误:osgi.bundle,jd.ide.eclipse,0.1.3.'尝试安装您推荐的插件 – Jim

+0

是的,它看起来像笔者目前在托管Eclipse更新文件时遇到问题(该文件被主机标记为病毒!)。我用一些手动更新说明更新我的答案。 – PhiLho