如何让 Java Decompiler / JD / JD-Eclipse 在 Eclipse Helios 中运行

新手上路,请多包涵

Java 反编译器 (JD) 通常被推荐为一个很好的 Java 反编译器。 JD-Eclipse 是京东的 Eclipse 插件。

我在几台不同的机器上运行插件时遇到问题。每当我试图打开一个 .class 文件时,标准的“未找到源”编辑器就会显示,显示低级字节码反汇编,而不是您期望从反编译器输出的 Java 源代码。

http://java.decompiler.free.fr/?q=jdeclipse 中的安装文档不错,但在故障排除方面相当模糊。

开这个问题补充资料:京东在Eclipse Helios运行之前遇到过什么问题?解决方案是什么?

原文由 Universalspezialist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 781
2 个回答

这是我遇到的东西:

  1. RTFM 并安装安装文档顶部提到的“Microsoft Visual C++ 2008 SP1 Redistributable Package”。一开始我错过了这个,因为 Helios 说明在最后。

  2. 在打开类文件之前关闭所有打开的编辑器选项卡。否则很容易从以前的尝试中获得过时的编辑器选项卡。

  3. 在“Java 类文件编辑器”(不是“Java 类文件查看器”)中打开类文件。使用上下文菜单中的“打开方式”以获得正确的编辑器。如果对结果满意,请在文件关联设置中将其设为默认编辑器,在 Window/Preference General/Editors/File Associations 中选择 *.class 以使用“Java 类文件编辑器”打开。

  4. 此人 建议从 Helios 更新站点安装 Equinox SDK。我做了,但我不确定这是否真的有必要。有人知道吗?

  5. 如果您要查看的类文件位于 Eclipse Java 项目中,则它们需要位于项目的构建路径中。否则,Eclipse 错误日志中将出现异常(“不在构建路径中”),反编译将失败。我将类文件作为库/类文件文件夹添加到构建路径中。

  6. 从 Windows 资源管理器中拖放类文件或使用文件/打开文件打开它都不起作用。在我的测试中,我给出了“无法打开编辑器:类文件查看器无法处理给定的输入(’org.eclipse.ui.ide.FileStoreEditorInput’)。”错误。无论如何,这可能是错误的编辑器,请参阅 3)。

  7. 插件基本运行后,部分文件仍然无法反编译,原因不明。这在关闭所有选项卡、重新启动 Helios 并重试后消失了。

原文由 Universalspezialist 发布,翻译遵循 CC BY-SA 3.0 许可协议

为了让它在 Eclipse Juno 中工作——我必须做一些额外的步骤。

一般 -> 编辑器 -> 文件关联

  1. 选择“*.class”并将“Class File Editor”标记为默认
  2. 选择“*.class without source” -> 添加 -> “Class File Editor” -> Make it as default
  3. 重启日食

原文由 Sandeep Singhal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题