Java反编译器插件无法正常工作

时间:2015-11-17 09:10:09

标签: java eclipse jd-eclipse

我安装了JD-eclipse-plugin。我想在jar文件中反编译类。因此,我在Project-Explorer中选择jar文件,然后单击菜单中的Decompiler。然而,两个反编译器(JAD和JD-core)都是灰色的。

我也尝试了this blog on AVAJAVA Web Tutorials中显示的步骤。我猜博客有点过时,但是我可以在Windows中看到 - >偏好设置 - > Java - >正确设置了Jad的反编译器。但是在首选项 - >常规 - >编辑器 - >文件关联中找不到JD-eclipse,如下图所示。jd-eclipse-plugin。现在我右键单击Project-Explorer中的jar文件,但是没有这样的“附加源文件”。

我是否错过了设置插件的任何内容?

编辑:我正在使用以下设置:Eclipse:Mars.1 Release(4.5.1); JadClipse 4.0.0; JDK 1.8

EDIT2:忘记提及我使用Tomcat并希望从/WebContent/WEB-INF/lib深入了解库。这不起作用,我不能进一步崩溃jar文件。

3 个答案:

答案 0 :(得分:23)

对于Eclipse 2018-09,问题与“ 没有源代码的类”有关

  • 我已通过以下方法解决了此问题:

    1. 首选项
    2. 常规
    3. 编辑器
    4. 文件关联
    5. 没有源代码的类

并将默认的反编译器查看器设置为:参见以下屏幕截图:

enter image description here

答案 1 :(得分:4)

显然,我将实际的JD-eclipse-plugin与一个名为JadClipse for Eclipse的插件混合在一起,这是一个与eclipse市场略有不同的插件。因此,当我按照installation instructions of JD-eclipse时,我可以设置问题中发布的屏幕截图的选项。所以我将JD-eclipse设置为带有和没有源代码的* .class文件的默认值。

我做的第二个错误是一个非常愚蠢和明显的错误,即我想从我的Tomcat的WEB-INF文件夹中而不是从Java Resources中浏览jar文件。因此,我无法深入研究jar文件,阻碍我进入类级别,从而反编译jar中包含的那些类。

我希望这可以帮助外面的任何人在使用Eclipse插件时遇到问题。

答案 2 :(得分:0)

我遇到了同样的问题,但是“没有源代码的类”确实有默认的反编译器查看器。因此,我所做的只是将类文件查看器设置为默认值,然后切换回原来的位置,从而解决了该问题。