【问题标题】:Java decompiler plugin not workingJava反编译器插件不起作用
【发布时间】:2015-11-17 09:10:09
【问题描述】:

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

我还尝试了this blog on AVAJAVA Web Tutorials 中显示的步骤。我猜这个博客有点过时了,但是我可以在 Windows-->Preferences-->Java-->Decompiler 中看到 Jad 已正确设置。但是在 Preferences-->General-->Editors-->File Associations 中没有找到 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 文件。

【问题讨论】:

  • 您是否按照此处所述进行安装jd.benow.ca/#jd-eclipse-download
  • 还要记住:大多数反编译器并不是最新的。就他们而言,Lambda 的默认方法……不存在,因此他们可能无法使用您安装的 Java 版本
  • @SubOptimal 好吧,我是从 Eclipse 市场 (JadEclipse) 获得的。
  • @HimBromBeere 能否请您添加 Eclipse 的版本号、插件和您使用的 JDK。
  • @SubOptimal Eclipse:Mars.1 发布 (4.5.1); JadEclipse 4.0.0; JDK 1.8。但是 J2SE-1.4 的合规性是在 Project-->Properties-->Java Compiler 中设置的

标签: java eclipse jd-eclipse


【解决方案1】:

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

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

    1. 首选项
    2. 常规
    3. 编辑
    4. 文件关联
    5. 无源类

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

【讨论】:

  • 这对我来说很疯狂。我想知道为什么它将自己设置为.class 的默认值而不是.class without source?对我来说,我认为更多的人会关心第二个。
  • 似乎是一个已知问题:github.com/ecd-plugin/ecd/issues/43
  • 这是我丢失的部分,谢谢伙计
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2014-02-13
      • 1970-01-01
      • 2014-08-28
      • 2012-08-09
      • 2011-10-29
      相关资源
      最近更新 更多