2012-09-18 50 views
3

过去几天里,我一直在使用eclipse运行一个奇怪的间歇性问题,在那里我将编辑代码,保存它,然后eclipse开始报告数百(或有时数千) MyClassName cannot be resolved to a type错误。这些错误完全是假的,因为这些类确实存在,如果我在整个工作空间内进行清理和重建,问题就会消失。这是突然发生的连续第二个工作区。Eclipse间歇性“无法解析为类型”错误

有没有其他人曾经遇到过这个?有没有办法解决这个问题,而无需重新创建一个全新的工作空间(这是非常令人沮丧的)。我不完全确定发生了什么似乎腐蚀了我的工作空间。

[更新]

为了澄清这与只使用标准的所有Java(Web应用程序)项目中的多个项目发生的Java生成器“。

+0

Android? XTEND?纯Java?这种行为通常非常依赖于相关插件的构建者。 – Bananeweizen

+0

它们是Java(Web应用程序)项目。唯一使用的构建器是标准的'Java Builder'。 – Michael

回答

0

调试Eclipse出错是一个痛苦的任务。我把它作为重新安装它的常规习惯,可悲但不错。 Eclipse插件框架往往会导致这种交互。您没有提及Eclipse的哪个版本,以及它是EE还是标准版本。

所以,我建议你尝试全新安装的Eclipse。另一个要尝试的是更改您用来运行Eclipse的JVM。最广泛使用和测试的JVM仍然是Sun/Oracle Java6。

我使用标准版本的Eclipse获得了最好的结果,只根据需要添加了EE东西,即Web Developer Tools。

+0

顺便说一句,你有自动刷新打开?这是默认关闭的令人讨厌的默认设置之一。进入窗口 - >首选项,搜索“刷新”并打开工作区设置中的刷新选项。 –

+0

我正在运行Helios的EE版本(以为我在使用Indigo)。奇怪的是,我直到最近才从未遇到过这些问题。另外,是的,我已经打开了。这是我在新工作空间上启用的第一件事情之一。 :) – Michael

+0

我能想到的唯一的事情最近已经发生了变化,我们转向使用JDK 7构建代码,并且eclipse本身仍然运行在JRE 6上。另一个同事正在使用最新的eclipse(实际上是STS)和遇到相同的错误。所以,我的过时日食不是问题。我将更改eclipse正在运行的Java并查看是否有改进。 – Michael

0

如果在安装了病毒扫描程序的Windows上发生这种情况,您可能希望尝试从按访问扫描程序中排除工作空间目录。只要TrendMicro病毒扫描程序已启用,我就有两位同事非常讨厌(而且不可重现)生成错误。

+0

这是一个有趣的想法,因为它与多个团队成员发生这似乎是一种可能性。不幸的是,我无法控制我们的病毒扫描程序。 – Michael

0

在git与多个confilicts合并之后,发生了Eclipse Neon,我解决了删除和重新导入项目的问题。

相关问题