Eclipse / Java代码完成不起作用

我已经下载,解压缩,并安装Eclipse 3.4.2与一些插件(注意,EPIC,Clearcase,QuantumDB,MisterQ)。

现在我发现在编辑Java项目时,代码完成不起作用。 如果我键入String. 然后按Ctrl + 空格popup显示“没有默认build议”和状态栏在底部显示“没有完成可用”。

有任何想法吗?

尝试恢复Windows > Preferences > Java > Editor > Content Assist > Advanced 选项Windows > Preferences > Java > Editor > Content Assist > Advanced

您在此首选项屏幕中看到的数据types的示例,但不一定是您目前拥有的数据。

eclipse内容辅助设置

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

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

select“默认”内容帮助列表中包含的提案种类:

  • 其他Javabuild议,
  • SWT模板build议,
  • 模板build议,
  • typesbuild议

我在这里添加一个答案,以防别人在Google上发现这个问题。 同样的症状; 不同的问题。 对我来说,types的caching已经腐败。

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并searchCtrl + T作为违规types。 索引将被重build。

对于那些启动了IBus插件的Xfce +来说,可能会出现键盘快捷方式的冲突。

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

更新

正如@ n​​hahtdh的评论所build议的那样,添加更多信息直接回答:Xfce中的IBus插件默认使用Ctrl + Space快捷键来切换键盘布局。 要更改它,请转到:选项并将其更改为其他任何您喜欢的内容。

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

更好的方法来检查这是帮助不工作的文件,并注释所有导入那里,比逐一添加导入,并检查每个导入,如果代码辅助工作与否。您可以轻松地find类重复的refrences 。

这些都没有为我工作。

我只在一次特定的课程中遇到过这个问题。 终于为我工作的是删除违规类,并重新创build它。 问题解决了…神秘不是那么多!

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

如果有人来这里想要激活自动填充function,请转到

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

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

 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._ 

在这里输入图像描述

我面临这个问题,并花了数小时试图找出问题。 试图按照上述不同答案中提到的步骤,我发现的解决scheme与莫娜build议的方法相同,但略有不同。 试图添加作为评论蒙娜的答案,但没有select是可用的。 我的eclipse问题是,类path以某种方式被损坏,所有的jar子和依赖项目丢失。 从资源库中取得最新的.classpath后,它工作正常。

我有这个问题,像@Marc,只在一个特定的类。 我发现我需要指定Open With = Java Editor。 作为Eclipse的新手,我甚至没有意识到我只是使用普通的编辑器。

在资源pipe理器中,右键单击文件并select“打开方式”。

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

  1. 右键单击项目(您正在使用的项目)
  2. 转至“属性”>“Java构buildpath”>“JRE系统库”
  3. 点击右侧的编辑…
  4. selectJRE 7

检查你是否没有过滤掉窗口>首选项> Java>外观>typesfilter中的许多选项

此列表中的项目不会以快速修复方式出现,自动完成,或出现在其他各种位置,如“打开types”对话框。

另一个解决scheme是为我工作的Java – >出现 – >typesfilter,并禁用所有 在这里输入图像描述

就我而言,Intellisense只在一个项目的几个class级中消失。 事实certificate,这是因为在构buildpath上缺less一个库(尽pipe以前有效)。

所以一定要检查Eclipse中的所有错误或问题,并尝试查找库是否可能丢失

我遇到了这个,结果是我用文本编辑器而不是Java编辑器打开文件。

我想对https://stackoverflow.com/users/607470/elroy-flynn响应发表评论,但添加评论只有在我的评级为50后才有效?; 不知道WTF是…

谢谢,汤姆

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

我不得不去.m2目录并删除不需要的lib版本+重新启动eclipse。

编辑不属于项目目录的文件时,Eclipse Neon遇到问题。 当我把同一个文件复制到项目的根目录,甚至没有到src目录,完成开始工作。

从其他目录打开文件时,只有JRE完成。 这是例如: java. 完成,但联合junit. 才不是。

一旦你有你的configuration检查,并完成仍然无法正常工作:

  • 确保你有正确的目录结构。

你在文件旁边看到正确的图标吗?

在这里输入图像描述

它会告诉你如何处理文件的Eclipse:

在这里输入图像描述

我发布这个答案,因为我有与Maven的Web应用程序工件的故事。 默认情况下,Maven-WebApp不会为源创build文件夹,我把我的Java资源,5分钟想知道发生了什么… 🙂