如何摆脱Eclipse中的"当前文本选择无法在编辑器中打开"?

Aar*_*lla 15 eclipse-jdt

有时,当我按下F3Java编辑器中的Type 时,我在状态栏中收到此消息:

无法在编辑器中打开当前文本选择

当我将选择复制到剪贴板并用于Ctrl+Shift+T打开"打开类型"对话框时,我可以粘贴该值,它将显示类型,我可以打开它.类型在类路径上(没有编译错误).

在同一项目中的其他Java编辑器中,F3/Ctrl-Click可以正常工作.

在"破碎"编辑器中,它仅适用于内部字段和方法.对于内部字段,它仅适用于定义字段的位置.所有使用场地的地方都已死亡.但是,"Mark Occurrences"仍有效.

我怎么摆脱它?

到目前为止,我尝试过:

  1. 关闭并打开编辑器
  2. 清理项目
  3. 清理所有项目
  4. Maven上下文菜单中的"更新项目..."
  5. 重启Eclipse
  6. 使用-clean重新启动Eclipse

这种情况发生在安装了m2e 1.3.1的Eclipse 3.7.2上.

Aar*_*lla 6

[更新]这似乎是m2e和JDT深处的某个错误.通常,当您有多个项目(Maven多模块/反应器构建)和模块MA,MB并且MC彼此依赖时,它会出现:

MC取决于MB取决于内部参数化类型X.Y<T>MA.

您已关闭模块MB.在类路径上MC,这将是这样的:

MB.jar
MA
Run Code Online (Sandbox Code Playgroud)

MB作为类路径上的JAR存在,同时MA从工作空间导入为Eclipse项目.

在这种情况下,Eclipse在阅读需要内部参数化类型的.class文件时会感到困惑.我的猜测是它需要类型,解析它,告诉它依赖于它然后尝试解析的类型,发现由于解析未完成而无法解析类型参数, .MB.jarMAMB.jarMATMB

有三个修复:

  1. 关闭MA.这将导入所有内容作为JAR.
  2. 打开项目MB.
  3. 使内部类型成为顶级类型

[旧]

如果发生这种情况,请按照绝望的增加顺序尝试以下步骤:

  1. 关闭编辑器并再次打开它.
  2. 清理项目
  3. 关闭项目并再次打开它.
  4. 重启Eclipse

如果一切都失败了:

  1. 导出您的偏好
  2. 退出Eclipse
  3. 删除(或重命名).metadata工作区中的文件夹.它在某些操作系统上是一个不可见的文件夹,但它就在那里.
  4. 再次启动Eclipse
  5. 导入您的偏好
  6. 再次导入所有项目.为此,请选择工作区.然后,Eclipse将列出对话框中的所有项目,您可以一次选择所有项目.

有关:

  • 错误430605 - [select]无法在编辑器中打开当前文本选择