Eclipse/Java代码完成无法正常工作

Rob*_*own 560 java eclipse ide

我已经下载,解压缩并使用一些插件(可记录,EPIC,Clearcase,QuantumDB,MisterQ)设置Eclipse 3.4.2.

现在我发现当我编辑Java项目时,代码完成无法正常工作.如果我输入String.并按ctrl+ space一个弹出窗口显示"No Default Proposals",底部的状态栏显示"No completions available".

有任何想法吗?

Von*_*onC 1189

尝试恢复 ' Windows > Preferences > Java > Editor > Content Assist > Advanced'中的默认选项

您在此首选项屏幕中看到的数据类型的示例,但不一定是您当前拥有的数据.

日食内容辅助设置

(来自Vadim博客文章"内容辅助Eclipse中
的重复项(Mylyn)":如果有重复的Mylyn条目,请取消选中(Mylyn)其名称中不包含" " 的重复条目)

Eclipse帮助页面定义恢复默认列表:

选择"默认"内容辅助列表中包含的提案种类:

  • 其他Java提案,
  • SWT模板提案,
  • 模板建议,
  • 输入提案

  • 不知道这在我的环境中是如何改变的 - 我当然没有这样做,但你的解决方案有效!谢谢。 (5认同)
  • 刚刚下载并全新安装了适用于 macOS 的 Eclipse 2020-12 (4.18),但设置丢失。谢谢,VonC,你让我很开心! (3认同)

hoi*_*loi 68

我在这里添加了一个答案,以防其他人在Google上发现这个问题.相同的症状; 不同的问题.对我来说,类型缓存已经腐败.

来自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以获取有问题的类型.索引将被重建.

  • 等等,没关系.尝试完您的方法后,CA只运行一次,然后再次爆炸.啊.即使重新创建整个工作区,问题仍然存在.这里没有其他解决方案似乎有效...... (3认同)
  • +1.注意:如果您在lambda表达式中尝试内容辅助,那么Eclipse版本可能不会很好地支持它. (2认同)

Hoa*_* Vu 25

如果有人来到这里并希望激活自动完成功能,请转到

Preferences -> Java -> Editor -> Content Assist.

然后在" 自动激活"部分中填写Java的自动激活触发器:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Pet*_*vic 18

对于那些运行Xfce +并激活IBus插件的人来说,可能存在键盘快捷键冲突.

在我的博客上查看更多信息:http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

更新:

根据@ nhahtdh的评论建议,添加更多信息直接回答:Xfce中的IBus插件默认使用Ctrl+ Space快捷键进行键盘布局切换.要更改它,请转到:选项并将其更改为您喜欢的任何其他内容.

  • 请在此处包含您博客的基本部分,以防将来无法使用. (3认同)
  • "LXDE"中的问题相同.转到`Preferences` - >`Keyboard Input`并删除`Next input method`快捷方式. (2认同)

小智 10

检查项目的lib.这可能是因为你有包括两个这样的jar文件在同一类可用,或者说,在一个代码类可以在两个jar文件中refrenced.在这种情况下,eclipse也会停止协助代码,因为它完全混淆了.

检查这个的更好方法是转到辅助不起作用的文件并在那里注释所有导入,而不是逐个添加导入,并在代码辅助工作与否时检查每次导入.您可以轻松找到具有重复参考的类.


Mar*_*arc 9

这些都不适合我.

我只在一次特定课程中遇到过这个问题.最终对我有用的是删除有问题的类并重新创建它.问题解决了......神秘不是那么多!


Elr*_*ynn 6

我有这个问题,喜欢@Marc,只有在一个特定的班级。我发现我需要指定 Open With = Java Editor。作为 Eclipse 新手,我什至没有意识到我只是在使用纯文本编辑器。

在包资源管理器中,右键单击该文件并选择“打开方式”。


use*_*970 6

另一个对我有用的解决方案是转到 Java--> Appearence --> Type Filters 并禁用所有在此处输入图片说明


Sha*_*shi 5

如果您已经为IE安装了Google工具栏,可能会遇到同样的问题.因为,工具栏捕获了快捷键ctrl + Space.


Nir*_*gal 5

我遇到了这个问题,并花了几个小时试图找出问题所在。尝试按照上面不同答案中提到的步骤进行操作,我找到的解决方案与 Mona 建议的在同一行,但略有不同。试图作为评论添加到 Mona 的答案,但没有可用的选项。我的日食的问题是,类路径不知何故被破坏,所有 jars 和相关项目都丢失了。从存储库中获取最新的 .classpath 后,它工作正常。


Aar*_*ron 5

检查您是否没有过滤掉 Window > Preferences > Java > Appearance > Type Filters 中的许多选项

此列表中的项目不会出现在快速修复中、自动完成或出现在其他不同位置(例如“打开类型”对话框)。


asi*_*b87 5

我也面临这个问题,但它以不同的方式解决。我遵循的步骤可能对其他人有帮助。

  1. 右键单击项目(您正在处理的项目)
  2. 转到“属性”>“Java 构建路径”>“JRE 系统库”
  3. 点击右侧的编辑...
  4. 选择 JRE 7


Wit*_*rba 5

一旦您检查了配置并且完成仍然无法正常工作:

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

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

在此处输入图片说明

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

在此处输入图片说明

我发布这个答案是因为我有关于 Maven webapp artifact 的故事。默认情况下,Maven-WebApp 不会为源创建文件夹,我将我的 Java 放入资源中,想了 5 分钟发生了什么...... :)


the*_*ley 5

在 Java Spring Boot 项目上运行 STS,以下是对我有用的方法:

在此输入图像描述


Lov*_*uri 5

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

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

Windows> Preferences> > Java> Editor> Content Assist> Advanced

选择Java proposal并单击up按钮

在此输入图像描述