首页 > 解决方案 > Eclipse 自动完成功能不适用于某些源文件

问题描述

从我的旧 Eclipse(从 2019 年开始......不再知道)升级到 Eclipse“2021-06 (4.20.0)”(当前构建 ID:20210612-2011)后,我在自动完成方面遇到了真正的问题。对于某些文件(不是全部!),此功能完全搞砸了。如果我按 CRTL+空格,我只会看到类和模板,但看不到 java 类型。如果我自己输入变量并按“。” (例如exampleVariable.)通常 Eclipse 会显示所有可能的方法等,但现在什么也没有发生。就像 Eclipse 在我的代码中没有看到这个“exampleVariable”一样。但是,如果我完成了整个学期,让我们说exampleVariable.exampleMethod();eclipse 不要用红线强调它,如果我用鼠标悬停,我可以看到 javadoc。如果我然后删除.exampleMethod();然后从点开始再试一次——什么也没有发生……Eclipse 的行为就像一个转储文本编辑器!

这只发生在特定的源文件中。如果我打开另一个源文件,一切都按预期工作。我可以随心所欲地关闭并重新打开我的项目、受影响的源文件甚至整个 Eclipse - 没有任何变化..

这对我来说确实是个问题,因为我无法在这种情况下工作。

标签: javalinuxeclipse

解决方案


打开菜单 Window->Preferences->Java->Editor->Content Assist->Advanced。现在确保在顶部和底部部分都勾选了以下内容: Java 非类型建议 Java 建议 Java 类型建议 应用更改,然后关闭并重新打开您的项目,它将构建自动完成功能,然后当您使用点击 Ctrl-空格键。

我希望这能解决这个问题。


推荐阅读