【问题标题】:How to open *.class files with decompiler by default in Eclipse?如何在 Eclipse 中默认使用反编译器打开 *.class 文件?
【发布时间】:2021-06-01 00:19:21
【问题描述】:

在 Eclipse 中打开 *.class 文件时,会使用默认的 Class File Viewer 编辑器来显示对编码器不友好的类视图。

在我的 Eclipse 实例上安装了几个反编译器,我可以“手动”使用它们打开我的 *.class 文件,以便它显示在 Class Decompiler Viewer 编辑器中。

我想要将默认编辑器从Class File Viewer 更改为Class Decompiler Viewer,这样当我打开*.class 文件时(例如,在Package Explorer 视图中双击它或通过Open Type...对话框)它直接在右侧视图中打开。

目前,无论我的设置如何,*.class 文件始终在 Class File Viewer 编辑器中打开。我必须回到Package Explorer 视图,右键单击*.class 文件并在Open Class With 选项中明确选择所需的反编译器,以便在Class Decompiler Viewer 编辑器中打开它。

我已将 Class Decompiler Viewer 编辑器设置为 *.class 文件的默认编辑器,应用,甚至重新启动 Eclipse,但我打开的所有 *.class 文件仍然默认通过 Class File Viewer

反编译器首选项还有一个选项可以将 himslef 设置为 *.class 文件的默认编辑器,但我这边没有成功:

有什么解决方案可以强制默认 *.class 文件编辑器使用 Class File Viewer 以外的其他东西吗?我的设置中是否遗漏了一些明显的东西?

【问题讨论】:

  • 最好下载新版eclipse - 氧气 - Class Decompiler Viewer 自动启用。
  • 我有最新的 Eclipse 版本,带有增强的类反编译器,显然配置和你差不多,它对我来说很好用。您的第一句话是指“对类的不友好的编码视图”。这是什么意思?
  • @DavidM.Karr “类的编码不友好视图”意味着Class File Viewer 编辑器不会将类内容显示为 Java 代码,而是具有令人不快的格式的纯文本。正确反编译或附加临时源可提供更好的体验
  • 好点 @LovaChittumuri 我忘了准确地说我使用的是 Eclipse 2020-12 (4.18),我相信这是 Oxygen 的最新版本之一。
  • 2020-12 是最新发布的 Eclipse 版本(截至今天),而不是 Oxygen。 Oxygen 本身就是 Eclipse 的一个特殊版本,它已有四年历史。

标签: java eclipse settings decompiler


【解决方案1】:

在“.class”下方的文件关联中,您会发现另一个“.class without source”。将您的反编译器设置为默认值。类文件现在应该在反编译器中打开。

【讨论】:

  • 就是这样,谢谢@reactiveself!如此简单却又如此棘手,首先要获得...
猜你喜欢
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2021-09-22
  • 2011-03-28
相关资源
最近更新 更多