我已经下载、解压并安装了Eclipse 3.4.2和一些插件(值得注意的是,EPIC、Clearcase、quantiumdb、MisterQ)。
现在我发现当我编辑Java项目时,代码补全不起作用。如果我输入字符串。然后按ctrl+空格,弹出“No Default Proposals”,底部的状态栏显示“No completion available”。
什么好主意吗?
我已经下载、解压并安装了Eclipse 3.4.2和一些插件(值得注意的是,EPIC、Clearcase、quantiumdb、MisterQ)。
现在我发现当我编辑Java项目时,代码补全不起作用。如果我输入字符串。然后按ctrl+空格,弹出“No Default Proposals”,底部的状态栏显示“No completion available”。
什么好主意吗?
当前回答
对2021年9月的我来说,这是一个奇怪的Eclipse bug。我在类的注释中有一个多行字符串。这只会导致该类在尝试编写完整代码时失败(即使该类编译正常)。
其他回答
如果有人来到这里,想要激活自动完成功能,请转到
首选项-> Java ->编辑器->内容辅助。
然后在Auto Activation部分填写Auto Activation triggers for Java:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._
这些对我都没用。
我只在一节课上经历过这个问题。最后对我有用的是删除这个有问题的类并重新创建它。问题解决了…神秘感就没那么大了!
以防有人到了绝望的地步,什么都不管用……对我们来说,内容帮助不知何故缩小,所以没有显示任何建议,只有“按Ctrl+空格,非java…”可以看到。 所以,这只是一个问题,拖动角落的内容协助扩大弹出。
我知道,很尴尬。希望能有所帮助。
注意:这是一个使用Eclipse Oxygen的Xfce4 Ubuntu服务器。
检查项目的库。可能您已经包含了两个这样的jar文件,其中有相同的类可用,或者代码中的一个类可以在两个jar文件中引用。在这种情况下,eclipse也会停止辅助代码,因为它完全混淆了。
更好的检查方法是转到辅助不起作用的文件并注释那里的所有导入,而不是逐个添加导入并在每次导入时检查code-assist是否有效。您可以很容易地找到重复引用的类。
一旦你检查了你的配置,完成仍然不能工作:
确保您拥有正确的目录结构。
您看到文件旁边的正确图标了吗?:
它将告诉您Eclipse将如何处理该文件:
我张贴这个答案,因为我有一个故事与Maven webapp工件。默认情况下,Maven-WebApp不为资源创建文件夹,我把我的Java放到资源中,想了5分钟到底发生了什么……:)