Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse/Java代码完成不工作_Java_Eclipse_Ide - Fatal编程技术网

Eclipse/Java代码完成不工作

Eclipse/Java代码完成不工作,java,eclipse,ide,Java,Eclipse,Ide,我已经下载、解压缩并使用一些插件(noteable、EPIC、Clearcase、QuantumDB、MisterQ)安装了Eclipse3.4.2 现在我发现当我编辑Java项目时,代码完成是不起作用的。如果我键入String.并按ctrl+space,弹出窗口显示“无默认建议”,底部的状态栏显示“无可用完成” 有什么想法吗?在“Windows>Preferences>Java>Editor>Content Assist>Advanced”中尝试恢复默认选项 您在此首选项屏幕中看到的数据类型示

我已经下载、解压缩并使用一些插件(noteable、EPIC、Clearcase、QuantumDB、MisterQ)安装了Eclipse3.4.2

现在我发现当我编辑Java项目时,代码完成是不起作用的。如果我键入
String.
并按ctrl+space,弹出窗口显示“无默认建议”,底部的状态栏显示“无可用完成”


有什么想法吗?

在“
Windows>Preferences>Java>Editor>Content Assist>Advanced
”中尝试恢复默认选项

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

(来自此:
如果有重复的Mylyn条目,请取消选中名称中不包含“
(Mylyn)
”的重复条目)

定义要还原的默认列表:

选择“默认”内容辅助列表中包含的提案类型:

  • 其他Java提案
  • SWT模板提案
  • 模板提案
  • 类型建议

如果你已经为IE安装了谷歌工具栏,你可能会面临同样的问题。因为,工具栏捕获快捷键ctrl+Space。

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


检查这一点的更好方法是转到assist不起作用的文件并注释那里的所有导入,而不是逐个添加导入并在每次导入时检查代码assist是否起作用。您可以很容易地找到具有重复引用的类。

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

  • 退出Eclipse
  • 转到workspace/.metadata/.plugins/org.eclipse.jdt.core
  • 删除*.index和savedIndexNames.txt
  • 重新启动Eclipse并在Ctrl+T中搜索有问题的类型。将重建索引

对于运行Xfce+并激活IBus插件的用户,可能存在键盘快捷键冲突

在我的博客上查看更多信息:

更新


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

我遇到了这个问题,花了数小时试图解决这个问题。尝试按照上面不同答案中提到的步骤,我发现的解决方案与Mona建议的相同,但略有不同。试图在Mona的回答中添加评论,但没有选择。
我的eclipse的问题是,类路径不知何故被破坏了,所有JAR和相关项目都丢失了。从存储库获取最新的.classpath后,它运行良好。

这些都不适合我


我只在一节课上遇到过这个问题。最终对我起作用的是删除这个令人不快的类并重新创建它。问题解决了。。。神秘不那么多

我有这个问题,就像@Marc一样,只在一个特定的类上。我发现我需要指定openwith=Java编辑器。作为Eclipse新手,我甚至没有意识到我只是在使用纯文本编辑器


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

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


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

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

  • 右键单击项目(您正在处理的项目)
  • 转到属性>Java构建路径>JRE系统库
  • 单击编辑。。。在右边
  • 选择JRE 7

  • 另一个对我有效的解决方案是转到Java-->Appearence-->类型筛选器并禁用所有

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


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

    在我的例子中,Intellisense只在一个项目的几个类中消失了。事实证明,这是因为构建路径上缺少一个库(尽管它以前可以工作)


    因此,一定要检查Eclipse中的所有错误或问题,并尝试查找是否缺少库

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

    我想评论一下 回复,但添加评论只有在我获得50分后才有效?不确定WTF是

    谢谢,
    Tom

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


    当从不同的目录打开文件时,只有JRE的完成才能工作。例如:
    java。
    完成,但是
    junit。
    没有。

    一旦您检查了配置,并且完成仍然不起作用:

    • 确保目录结构正确。
    您看到文件旁边的右图标了吗

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

    我发布这个答案,因为我有关于Maven webapp工件的故事。默认情况下,Maven WebApp不会为源代码创建文件夹,我将Java放入参考资料中,思考了5分钟
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._