Java 反编译器插件不工作

Java decompiler plugin not working

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

我也尝试了 this blog on AVAJAVA Web Tutorials. I guess the blog is a bit outdated, however I can see within Windows-->Preferences-->Java-->Decompiler that Jad is correctly set up. But there is no JD-eclipse found within Preferences-->General-->Editors-->File Associations as you can see in the following image. 中显示的步骤。现在我在 Project-Explorer 中右键单击 jar 文件,但是没有 "Attach Source File".

我是否遗漏了任何设置插件的信息?

编辑:我使用以下设置:Eclipse:Mars.1 Release (4.5.1); JadClipse 4.0.0; JDK1.8

EDIT2:忘记提及我使用 Tomcat 并想深入了解 /WebContent/WEB-INF/lib 的库。这不起作用,我无法进一步折叠 jar 文件。

显然,我混合了实际的 JD-eclipse-plugin 和一个名为 JadClipse for Eclipse 的插件,该插件与 eclipse marketplace 略有不同。因此,当我遵循 installation instructions of JD-eclipse 时,我可以为问题中发布的屏幕截图设置选项。所以我将 JD-eclipse 设置为默认的 *.class-files with 和那些没有源代码的文件。

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

我希望这能帮助外面的任何人也遇到 eclipse 插件的问题。

对于 Eclipse 2018-09,问题与“class without source 有关 "

  • 我通过以下方式解决了这个问题:

    1. 首选项
    2. 一般
    3. 编辑
    4. 文件关联
    5. Class 无来源

并将 decompliler 查看器设置为默认:请参见以下屏幕截图:

我遇到了同样的问题,但 "class without source" 默认有反编译器查看器。所以我所做的只是将 class 文件查看器设置为默认设置,然后切换回去并解决了问题。