Java 反编译器插件不起作用

2022-09-02 00:02:34

我安装了JD-eclipse-plugin。我想反编译 jar 文件中的类。因此,我在项目资源管理器中选择jar文件,然后单击菜单中的“反编译器”。但是,两个反编译器(JAD 和 JD-core)都显示为灰色。

我还尝试了AVAJAVA Web教程上此博客中显示的步骤。我想这个博客有点过时了,但是我可以在Windows中看到 - >首选项 - >Java - >Decompiler,Jad是正确的设置。但是,在下图所示,在首选项(>General-->Editors->File Associations)中找不到JD-eclipse。jd-eclipse-plugin。现在,我在项目资源管理器中右键单击jar文件,但没有这样的“附加源文件”。

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

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

编辑2:忘记提到我使用Tomcat,并希望从中潜入库。这不起作用,我无法进一步折叠jar文件。/WebContent/WEB-INF/lib


答案 1

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

  • 我已通过转到以下位置解决了此问题:

    1. 偏好
    2. 常规
    3. 编辑
    4. 文件关联
    5. 没有源代码的类

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

enter image description here


答案 2

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

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

我希望这可以帮助任何在 eclipse 插件方面遇到麻烦的人。


推荐