【问题标题】:jad does not always work for classes?jad 并不总是适用于课程?
【发布时间】:2012-09-07 06:51:54
【问题描述】:

我已经为 Eclipse 设置了Jad。我能够反编译 java 源代码,所以我假设配置设置正确。

问题是我包含的一些 jar 似乎没有被反编译。 IE。当我按下从我的一个罐子中引入的类名时,我看不到源代码,但类文件编辑器抱怨“找不到源”。

为什么会发生这种情况?
如果能看到java源代码,是不是说明反编译器已经设置好?

【问题讨论】:

  • “为 Eclipse 设置 Jad”是什么意思? Jad 你指的是this
  • @Celeritas:是的。jadclipse.sourceforge.net/wiki/index.php/Main_Page。我以为这是每个人都在使用的
  • 这不仅仅是Jad和Eclipse,它是一个将两个程序集成在一起的插件。抱歉,我无法提供更多帮助。
  • @Celeritas:但是如果我能够查看java源代码,那是不是说明反编译器已经正确设置了?

标签: java eclipse plugins decompiling decompiler


【解决方案1】:

请参阅 Celeritas 指向的 Wikipedia 页面:“最新版本的 JAD 表示它仅支持 Java 类文件版本 45.3、46.0 和 47.0,而不支持 Java 5 生成的版本。” 我们可以假设您正在尝试打开现代类文件...

您可能想要安装JD | Java Decompiler。它有自己的 Eclipse 插件(我使用它),但似乎 JadEclipse 也支持它。 JD 最高支持 Java 7 字节码格式。

[编辑] 目前 JD-Eclipse 存在宿主问题,插件被宿主标记为病毒...

你可以用旧的方式安装它,即。通过下载 zip 文件 (jdeclipse_update_site.zip) 并将 featuresplugins 文件夹放到 Eclipse 安装文件夹中...不要忘记设置 Class将文件编辑器(JD编辑器的名称)改成*.class*class without source在Preferences > General > Editors > File associations中设置为默认。

【讨论】:

  • 如何知道类的文件版本?
  • 我收到这个An error occurred while collecting items to be installed Problems downloading artifact: osgi.bundle,jd.ide.eclipse,0.1.3. 正在尝试安装您推荐的插件
  • 是的,看起来作者目前在托管 Eclipse 更新文件时遇到了问题(该文件被主机标记为病毒!)。我用一些手动安装说明更新了我的答案。
  • 托管问题已解决。您可以使用“JD-Eclipse 更新站点”或下载“jdeclipse_update_site.zip”。如果您下载存档,请不要自己复制文件夹“功能”和“插件”。点击“帮助 > 安装新软件... > 添加... > 存档...”。
  • @EmmanuelDupuy,我还是这样得到An error occurred while collecting items
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 2013-02-19
  • 2021-04-04
相关资源
最近更新 更多