【问题标题】:Eclipse type hierarchy not always workingEclipse 类型层次结构并不总是有效
【发布时间】:2013-04-27 13:39:11
【问题描述】:

当我想通过 F4 (类型层次结构)或 ctrl+t (快速层次结构)或实现一个方法,我看不到!问题是,它在 90% 的情况下工作,但是当接口和实现在同一个包中并且 eclipse 无法通过类型层次结构识别它时,我很少遇到这种情况。有什么建议? 获得了 Eclipse Indigo SR2。

【问题讨论】:

  • 你能提供一个在 Eclipse 中可靠失败的示例类结构吗?然后我们可以对其进行测试。
  • 这仅适用于您自己的层次结构还是也适用于 Java 类?如果是第一个:您的代码中是否有任何编译器错误?尝试重建...
  • 工作区中没有错误..我不能肯定地说问题仅在我的班级中......正如我所说,它可能在 90% 的范围内有效,但我有 1 个指定的班级无论如何都不起作用。我还需要告诉我,我的同事对这门课没有任何问题。它的通用接口没什么特别的。另外,当我在实现时,我可以 ctrl+click 方法来重定向到界面没有任何问题,但是当我检查实现的类型层次结构时,我看到的唯一超类是 Object。
  • 我也有同样的问题。可能是由计算 scala 类型的层次结构触发的(在我的情况下)。这会破坏索引。如果我清理它们,它会一直工作,直到我为我的一个 scala 类计算层次结构。我正在使用eclipse.buildId=4.5.0-vfinal-2016-12-13T10:59:29Z-Typesafe

标签: java eclipse eclipse-indigo


【解决方案1】:

我遇到了同样的问题,并通过删除位于 .metadata/.plugins/org.eclipse.jdt.core 中的 Eclipse 索引缓存文件来修复它。删除所有 .index 文件和 savedIndexNames.txt。在 Eclipse 未运行时执行此操作,然后重新启动。这解决了我的问题。

【讨论】:

  • Eclipse 中可能存在一个错误,导致应用程序崩溃期间缓存损坏。
  • 酷..这解决了问题!我想知道为什么我突然在类型层次结构中看不到任何子类。
  • 我收回了一切。它起作用了,只有一次!我会看看是否可以创建一个简单、可重复的示例并记录错误。
  • 顺便说一下,.metadata 目录位于您的工作区根文件夹中。
  • FWIW 也适用于 2021-09 年。
【解决方案2】:

使用 Eclipse 清理模式删除缓存,看这里:How to run eclipse in clean mode? and what happens if we do so?

有时最好使用清洁模式来防止这些类型的问题。

【讨论】:

  • 在 Neon Release (4.6.0) 上为我工作。我通过添加 -clean 作为我的 eclipse.ini 文件的第一行,以干净模式运行。
【解决方案3】:

我也遇到了这个问题并解决了。 出现这个问题的原因是在运行eclipse的时候,我从1.8到1.6重新安装了JDK。 于是我关闭eclipse,重新安装JDK 1.8,就OK了! 希望对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2018-10-22
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多