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的示例,但不一定是您目前拥有的数据。
(来自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
更新 :
正如@ nhahtdh的评论所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“打开方式”。
我也面临这个问题,但是以不同的方式解决。 我遵循的步骤可能对其他人有帮助。
- 右键单击项目(您正在使用的项目)
- 转至“属性”>“Java构buildpath”>“JRE系统库”
- 点击右侧的编辑…
- 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分钟想知道发生了什么… 🙂