21

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

我还尝试了AVAJAVA Web Tutorials 上此博客中显示的步骤。我猜这个博客有点过时了,但是我可以在 Windows-->Preferences-->Java-->Decompiler 中看到 Jad 已正确设置。但是在 Preferences-->General-->Editors-->File Associations 中没有找到 JD-eclipse,如下图所示。jd-eclipse-插件. 现在我右键单击 Project-Explorer 中的 jar 文件,但没有这样的“附加源文件”。

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

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

EDIT2:忘了提到我使用 Tomcat 并想从/WebContent/WEB-INF/lib. 这不起作用,我无法进一步折叠 jar 文件。

4

3 回答 3

74

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

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

    1. 优先
    2. 一般的
    3. 编辑
    4. 文件关联
    5. 无源类

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

在此处输入图像描述

于 2018-10-15T07:47:08.543 回答
5

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

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

我希望这可以帮助任何在 Eclipse 插件方面也遇到问题的人。

于 2015-11-17T10:06:32.497 回答
0

我有同样的问题,但“没有源的类”确实有反编译器查看器作为默认值。所以我所做的只是将类文件查看器设置为默认值,然后切换回来,这样就解决了这个问题。

于 2018-11-20T12:42:41.673 回答