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

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

什么好主意吗?


当前回答

尝试恢复“Windows >首选项> Java >编辑器>内容辅助>高级”中的默认选项

您在这个首选项屏幕上看到的数据类型的一个例子,但不一定是您当前拥有的数据。

(摘自Vadim的这篇博文“Eclipse中的内容辅助复制(Mylyn)”: 如果有重复的Mylyn条目,取消选中名称中不包含“(Mylyn)”的重复条目。

Eclipse帮助页定义了要恢复的默认列表:

选择'default'内容辅助列表中包含的提案类型: 其他Java提案, SWT模板建议, 模板的提议, 类型的建议

其他回答

检查您没有过滤掉窗口中的许多选项>首选项> Java >外观>类型过滤器

此列表中的项目将不会出现在快速修复,自动完成,或出现在其他不同的地方,如打开类型对话框。

一旦你检查了你的配置,完成仍然不能工作:

确保您拥有正确的目录结构。

您看到文件旁边的正确图标了吗?:

它将告诉您Eclipse将如何处理该文件:

我张贴这个答案,因为我有一个故事与Maven webapp工件。默认情况下,Maven-WebApp不为资源创建文件夹,我把我的Java放到资源中,想了5分钟到底发生了什么……:)

以防有人到了绝望的地步,什么都不管用……对我们来说,内容帮助不知何故缩小,所以没有显示任何建议,只有“按Ctrl+空格,非java…”可以看到。 所以,这只是一个问题,拖动角落的内容协助扩大弹出。

我知道,很尴尬。希望能有所帮助。

注意:这是一个使用Eclipse Oxygen的Xfce4 Ubuntu服务器。

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

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

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

尝试恢复“Windows >首选项> Java >编辑器>内容辅助>高级”中的默认选项

您在这个首选项屏幕上看到的数据类型的一个例子,但不一定是您当前拥有的数据。

(摘自Vadim的这篇博文“Eclipse中的内容辅助复制(Mylyn)”: 如果有重复的Mylyn条目,取消选中名称中不包含“(Mylyn)”的重复条目。

Eclipse帮助页定义了要恢复的默认列表:

选择'default'内容辅助列表中包含的提案类型: 其他Java提案, SWT模板建议, 模板的提议, 类型的建议