EclipseLuna找不到对Java元素的引用

EclipseLuna找不到对Java元素的引用,java,eclipse,Java,Eclipse,在Java编辑器中,我右键单击方法名、类名或其他元素(在我的源代码中定义,而不是在依赖项JAR中定义),然后从菜单中选择References/Workspace 在某些情况下,会按预期在搜索视图中找到并显示对这些元素的引用。但在大多数情况下,找不到引用,我知道这是错误的,因为在工作区中找到的项目中的某些代码肯定引用了这些元素(如果我进行文件搜索,总是会找到它们,如果我按住Ctrl键并单击引用f.ex.a方法调用,我会按预期访问方法体) 如果我没有使用菜单项References/Workspace

在Java编辑器中,我右键单击方法名、类名或其他元素(在我的源代码中定义,而不是在依赖项JAR中定义),然后从菜单中选择References/Workspace

在某些情况下,会按预期在搜索视图中找到并显示对这些元素的引用。但在大多数情况下,找不到引用,我知道这是错误的,因为在工作区中找到的项目中的某些代码肯定引用了这些元素(如果我进行文件搜索,总是会找到它们,如果我按住Ctrl键并单击引用f.ex.a方法调用,我会按预期访问方法体)

如果我没有使用菜单项References/Workspace,而是选择代码中的元素并按Ctrl+Shift+G,或者右键单击Outline视图中的元素并从此处使用菜单项References/Workspace,则没有区别

工作区中没有任何项目存在编译错误,所有项目都正常运行。 这些项目都设置为使用Java7JDK(“C:\glassfish4\jdk7”)

在另一篇关于Juno的文章中,我发现了一个索引重建功能,但我在Luna首选项中找不到任何与索引相关的内容

当我使用EclipseKepler而不是Luna时,我以完全相同的方式搜索引用,并且总是正确地找到引用。事实上,这个问题在开普勒也出现了很短的一段时间,但后来它消失了,我一直不明白为什么。但是现在对于Luna,这个问题从一开始就存在,而且似乎一直存在

Luna的版本是4.4.0.I20140606-1215。我添加了与开普勒相同的插件:Subclipse、TapestryTools、FindBugs、ResourceBundle Editor、TestNG

我找不到任何对我有影响的首选项设置

我想知道其他人是否也遇到同样的问题,是否有已知的原因、解决方案或解决方法

更新2015-08-21:切换到EclipseMars(添加了相同的插件),问题仍然存在


更新2016-07-27:切换到EclipseNeon(添加了相同的插件),问题似乎不再存在。不过还不到一个月,所以我会等几个月再庆祝,这也是因为eclipse.org上的仍然处于“新”状态,并且没有提到任何解决方案(或者10个月以来的任何其他解决方案)。如果我再次注意到这个问题,我会在这里更新。

在eclipse.org上得到了答案@geekprogrammer我刚刚做了我链接的eclipse.org线程中提到的事情。也就是说,
关闭Eclipse,并从该工作区的.metadata/.plugins/org.Eclipse.jdt.core目录中删除*.index、indexNamesMap.txt和savedIndexNames.txt。
。我不确定是否应该将我自己的问题报告为重复的:p,但我发现了同样的问题。从中我发现它至少存活了10年。谢谢你指出这一点。这实际上是一个比看起来更大的问题。简而言之,引用特性是不可靠的,因为人们不知道索引是否已损坏。在我的例子中,我相信Eclipse,做了一些更改并提交了代码;我开始了解到,确实有一些代码引用了我在主buld失败后才更改的代码:(@santibilors)这是认真对待的。谷歌正在为此做一些努力,几周前他们在EclipseCon上讨论了这一点: