我的Eclipse安装突然停止显示导入建议。如果我键入一个不在当前包中的类名,则自动完成工作正常并显示该类,但是从下拉列表中选择后,类名将突出显示为错误,并显示消息“MyClass无法解析为变量”。此错误显示没有快速修复建议。但是,如果我在文件顶部手动添加相关的import
语句,则代码会编译并运行正常。
我已经检查了我的构建路径,所有内容看起来都是有序的 - 就像我说的那样,当我手动阻塞import
语句时代码运行 - 但是丢失自动导入确实会让我失望。知道什么可能出错吗?它上周运作良好!
ETA:另一个注意事项,如果它有帮助:F3仍然会打开类声明,所以即使没有import语句,Eclipse也清楚地知道我的意思是什么。
还有:没有帮助的事情:
.metadata
,重新导入项目答案 0 :(得分:3)
如果您的工作空间进入状态不佳或eclipse无法在上次工作空间退出时正确保存状态,则会出现这种情况。
尝试Project > Clean
并清理所有项目并重建所有项目。看看这是否有帮助。
答案 1 :(得分:2)
感谢所有人的帮助,但事实证明这是一个破坏Eclipse安装的案例。
我仍然没有弄清楚究竟是怎样或者什么被破坏了,但我试图用一个“Hello World”类创建一个新项目。新类向导在类org.eclipse.wst.jsdt.internal.core.dom.rewrite.ImportRewriteAnalyzer
中出现“创建元素失败”错误。一旦我在Eclipse中遇到“内部错误”,我放弃并从新下载中安装了一个新的Eclipse。
使用新的Eclipse,我得到了快速修复建议,以及自动导入。我想将来我会尝试重新安装Eclipse,然后再寻找隐藏这类错误的解决方案: - /
答案 2 :(得分:0)
清理所有项目。然后更新Eclipse。然后重启Eclipse。然后重新启动开发PC。
有时我也会遇到这种情况,我按照这些步骤操作,问题总会消失。
答案 3 :(得分:0)
如果其他答案都不起作用,那么有时会解决这类奇怪问题的暴力建议就是:
.metadata
文件夹Workspace
文件夹
注意:这样您就会失去所有工作区配置。我建议你先备份它,以防它无效。