我已经下载、解压并安装了Eclipse 3.4.2和一些插件(值得注意的是,EPIC、Clearcase、quantiumdb、MisterQ)。

现在我发现当我编辑Java项目时,代码补全不起作用。如果我输入字符串。然后按ctrl+空格,弹出“No Default Proposals”,底部的状态栏显示“No completion available”。

什么好主意吗?


当前回答

对于那些使用最新的3-19 eclipse版本的用户:

当我从Oxygen升级到3-19 eclipse版本时,就发生了这种情况,所以我认为自动完成功能在升级过程中没有正确迁移。

对我来说唯一有效的解决方案是创建一个新的eclipse工作空间,并将项目导入其中。这可能需要几分钟,但与其他解决方案所花费的时间相比,这是值得的。

其他回答

检查项目的库。可能您已经包含了两个这样的jar文件,其中有相同的类可用,或者代码中的一个类可以在两个jar文件中引用。在这种情况下,eclipse也会停止辅助代码,因为它完全混淆了。

更好的检查方法是转到辅助不起作用的文件并注释那里的所有导入,而不是逐个添加导入并在每次导入时检查code-assist是否有效。您可以很容易地找到重复引用的类。

在我的案例中,智能感知只在一个项目中的几个类中消失了。事实证明,这是因为构建路径上缺少一个库(尽管它以前是有效的)。

因此,一定要检查Eclipse中的所有错误或问题,并尝试查找是否丢失了某个库

我在Eclipse Neon上编辑不属于项目目录的文件时遇到了问题。当我将相同的文件复制到项目根目录时,甚至没有复制到src目录,补全开始工作。

当从不同的目录打开文件时,只有JRE的补全工作。例如:java。完成,但junit。没有。

自从升级到Eclipse 2019-09后,我就遇到了这个问题。基于上面的一些建议,这对我来说是有效的。

我不得不去Eclipse ->首选项-> Java ->编辑器->内容辅助->高级。

我发现,如果我打开任何一个关键绑定建议,Java非类型,Java, Java(以任务为中心)或Java类型建议,那么我就可以使用自动完成。如果我把它们都打开,那么不仅自动完成工作,而且列出了重复的方法。我只是猜测,但我可能会使用Java类型建议。如果您能说明这四种类型有什么不同,我将不胜感激。

如果有人来到这里,想要激活自动完成功能,请转到

首选项-> Java ->编辑器->内容辅助。

然后在Auto Activation部分填写Auto Activation triggers for Java:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._