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

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

什么好主意吗?


当前回答

对2021年9月的我来说,这是一个奇怪的Eclipse bug。我在类的注释中有一个多行字符串。这只会导致该类在尝试编写完整代码时失败(即使该类编译正常)。

其他回答

这些对我都没用。

我只在一节课上经历过这个问题。最后对我有用的是删除这个有问题的类并重新创建它。问题解决了…神秘感就没那么大了!

对我来说,这个问题是同一个库的几个版本之间的冲突。Eclipse助手使用的是比maven更老的版本。

我必须到.m2目录删除不需要的lib版本+重新启动eclipse。

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

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

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

我们可以根据我们的要求更改设置。

假设我们想让java提案作为最高优先级,我们需要做如下所示的更改。

Windows >首选项> Java >编辑器>内容辅助>高级

选择Java提案并单击向上按钮

我在这里添加了一个答案,以防别人在谷歌上找到这个。相同的症状;不同的问题。对我来说,类型缓存已经损坏了。

从http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html

退出Eclipse 进入workspace/.metadata/.plugins/org.eclipse.jdt.core 删除*。index和savedIndexNames.txt 重新启动Eclipse并搜索Ctrl+T以查找出错的类型。索引将被重新构建。