Eclipse:刷新Java项目中的已知类型

时间:2009-05-18 19:23:37

标签: eclipse eclipse-3.4

如果您按Shift + Ctrl + T或选择“导航>打开类型...”,您将获得“打开类型”对话框,以便快速导航到已知类。当您开始键入名称时,只有名称匹配的类保持可见。通过这种方式,您可以快速找到一个您知道名称的类,而无需浏览包浏览器树。

直到今天早上,这对我来说一直很好。对于我的几个项目突然间,我只看到某些存在的类型。当然,我尝试了清理项目,清理项目,重建项目,在外部重建项目的明显步骤,但都无济于事。这有点奇怪,因为这些类型在其他地方是已知的。如果我添加一个import语句,Eclipse不会抱怨它不知道类型,我可以按住Ctrl键单击类型来获取它们的文件。但是,类型导航对它们一无所知。

过去,当InteliJ以前对我这样做时,我会找到它的缓存文件并删除它们,迫使它重建。 Eclipse有类似的东西(我是Eclipse新手)吗?我正在使用Eclipse 3.4.2并且我将它配置为删除干净的文件(因为我们的实际构建过程将文件放入我不想让Eclipse混淆的输出目录中)。 / p>

8 个答案:

答案 0 :(得分:19)

您是否尝试过关闭并重新开启该项目?只有来自打开项目的类型才会保留在内存中,并且在新打开的项目中第一次按Shift + Ctrl + T时会进行刷新。

编辑添加:Ctrl + Shift + R还显示类型(以及其他所有内容),但它也支持Camel-case,以便快速查找Java类型。

答案 1 :(得分:6)

关闭eclipse并删除任何.index文件和workspace / .metadata / .plugins / org.eclipse.jdt.core中的savedIndexNames.txt文件一旦eclipse重新启动它将重建整个索引为Ctrl + T

答案 2 :(得分:3)

尝试使用-clean标志启动eclipse,您可以将其添加到您的eclipse.ini中,该eclipse.ini可以在与eclispe.exe相同的目录中找到,或者如果您使用bat或shell脚本启动eclipse,请将其添加为启动论证,例如eclipse -clean。

clean会整理你的工作区,并且应该强制eclipse JDT重新计算类型。我有问题.snap文件(似乎是在脏关机上创建)似乎破坏了我的工作区,直到我清理它们,不久前eclipse失去了Object类!为一些有趣的错误做了!

答案 3 :(得分:1)

我经常遇到这样的问题。我尝试了你的解决方案,注意到它似乎重建了它的搜索索引,但我仍然找不到任何我的类。然后我看了一下该对话框右上角的绿色小箭头,注意到我选择了一个属于另一个项目的工作集。我发现Eclipse有点愚蠢,Eclipse没有警告你这个或任何事情,因为这可能是一个非常讨厌的小细节,人们往往会忘记(至少我;-))。

无论如何,点击“取消选择工作集”和bam我可以再次找到我的课程。以为我会在这里添加这个,因为其他人可能会犯同样的错误。

答案 4 :(得分:0)

这对我有用 -

  1. Package Explorer
  2. 中选择您的项目
  3. F5 或右键单击并选择Refresh

答案 5 :(得分:0)

我在eclipse.ini(Juno版本)中使用了“-clean”作为第一行,并且像魅力一样工作。

答案 6 :(得分:0)

我尝试了所有的答案,但我仍然遇到了问题。然后我尝试了这个:
我删除了项目(它是一个maven项目)并重新导入它。这一次,我确保检查"添加项目到工作集"复选框。之后,Eclipse能够找到该项目中的类。

问题必定已经开始,因为我在第一次导入此项目时没有选中此复选框 顺便说一句,我使用霓虹灯

答案 7 :(得分:-1)

(警告:提前无耻营销)

如果你喜欢这个功能,你会很高兴nWire。除其他外,nWire不仅可以快速搜索类型,还可以快速搜索任何可能的Java元素,如方法或字段。它还使用非模态的导航视图。搜索后,您可以非常快速简便地查看课程关联。查看the video on our site