Java 反编译器 (JD) 通常被推荐为一个很好的 Java 反编译器。 JD-Eclipse 是京东的 Eclipse 插件。
我在几台不同的机器上运行插件时遇到问题。每当我试图打开一个 .class 文件时,标准的“未找到源”编辑器就会显示,显示低级字节码反汇编,而不是您期望从反编译器输出的 Java 源代码。
http://java.decompiler.free.fr/?q=jdeclipse 中的安装文档不错,但在故障排除方面相当模糊。
开这个问题补充资料:京东在Eclipse Helios运行之前遇到过什么问题?解决方案是什么?
原文由 Universalspezialist 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我遇到的东西:
RTFM 并安装安装文档顶部提到的“Microsoft Visual C++ 2008 SP1 Redistributable Package”。一开始我错过了这个,因为 Helios 说明在最后。
在打开类文件之前关闭所有打开的编辑器选项卡。否则很容易从以前的尝试中获得过时的编辑器选项卡。
在“Java 类文件编辑器”(不是“Java 类文件查看器”)中打开类文件。使用上下文菜单中的“打开方式”以获得正确的编辑器。如果对结果满意,请在文件关联设置中将其设为默认编辑器,在 Window/Preference General/Editors/File Associations 中选择 *.class 以使用“Java 类文件编辑器”打开。
此人 建议从 Helios 更新站点安装 Equinox SDK。我做了,但我不确定这是否真的有必要。有人知道吗?
如果您要查看的类文件位于 Eclipse Java 项目中,则它们需要位于项目的构建路径中。否则,Eclipse 错误日志中将出现异常(“不在构建路径中”),反编译将失败。我将类文件作为库/类文件文件夹添加到构建路径中。
从 Windows 资源管理器中拖放类文件或使用文件/打开文件打开它都不起作用。在我的测试中,我给出了“无法打开编辑器:类文件查看器无法处理给定的输入(’org.eclipse.ui.ide.FileStoreEditorInput’)。”错误。无论如何,这可能是错误的编辑器,请参阅 3)。
插件基本运行后,部分文件仍然无法反编译,原因不明。这在关闭所有选项卡、重新启动 Helios 并重试后消失了。