在Eclipse中,什么会导致PackageExplorer;红色-x“;所有Java源代码编译时没有错误时的错误图标?

在Eclipse中,什么会导致PackageExplorer;红色-x“;所有Java源代码编译时没有错误时的错误图标?,java,eclipse,Java,Eclipse,我正在使用Eclipse进行Java开发。我所有的源代码都编译得很好,生成的应用程序也编译得很好。但是,我在PackageExplorer中不断收到“red-x”错误通知 此源目录中的所有源代码(对于快照来说太长)编译良好,没有一个显示“red-x”错误图标 如果您对如何解决此问题有任何建议,我们将不胜感激。请尝试重建。我发现在重建完成之前,红色的x并不总是消失。是的,有时这种情况会无缘无故地发生。您可以转到“问题”选项卡(控制台输出的右侧)并查看错误消息,这样您就可以缩小范围。有时.proje

我正在使用Eclipse进行Java开发。我所有的源代码都编译得很好,生成的应用程序也编译得很好。但是,我在PackageExplorer中不断收到“red-x”错误通知

此源目录中的所有源代码(对于快照来说太长)编译良好,没有一个显示“red-x”错误图标


如果您对如何解决此问题有任何建议,我们将不胜感激。

请尝试重建。我发现在重建完成之前,红色的x并不总是消失。

是的,有时这种情况会无缘无故地发生。您可以转到“问题”选项卡(控制台输出的右侧)并查看错误消息,这样您就可以缩小范围。

有时.project中会出现生成路径错误,您需要切换到资源视图以实际查看导致错误的文件。

我多次遇到类似问题,对我来说,通常情况下,java文件会说它不会在文本编辑器中编译,但在PackageExplorer中会说它编译良好

有时,执行“重建”或“清理构建”不起作用,文件实际上没有得到构建(我们必须假设eclipse认为它拥有的文件是最新的),当这种情况发生时,我通常打开java构建路径,只按优先顺序向下/向上移动一个依赖项。这迫使eclipse对所有内容进行重新构建,而且它似乎总是可以工作的


如果您仍然有问题,请尝试复制项目,看看是否有相同的行为,并在最后一次尝试发布eclipse的错误,他们可能需要一段时间来修复,但至少您知道您正在被听到。

尝试清理项目并重建它。

为了补充前面的答案,这是一种极端的“清理”方式您的项目将删除它(即从工作区删除其引用,而不是删除实际文件),然后重新导入它。

有时候,这会有帮助……

我想首先感谢所有回答的人。但对我来说,清洁和重建是不够的,因为问题仍然存在,需要修复

事实证明,我的一个包目录被意外复制,因此现在存在一个名为“dagskra副本”的额外目录,其中包含具有错误包声明的Java文件。此外,此“新”目录中的错误不会在其所在的包中显示为“红色x”:

正是阅读“问题”选项卡:-)的提示让我找到了正确的方向,因此我选择该答案作为接受答案,因为这正是我所需要的:


希望这能帮助其他人…

正如其他人所说,构建路径中的错误文件引用往往是罪魁祸首


通常是已移动/删除的.jar文件。Eclipse希望在指定的位置找到构建路径上引用的所有内容,如果找不到,则会抱怨。

FindBugs还会在文件/包上放置一个红色的x,以指示静态代码分析错误。

我已经完成了这一过程。我的案子更复杂。该项目是从maven命令行打包的

我做了一些东西。 1.一个类有许多使eclipse困惑的导入。清洁它们解决了部分问题 2.一个案例是关于一个Setter,按下F3导航到那个Setter,尽管eclipse抱怨它不在那个里。所以我只是简单地重新输入了它,它工作得很好(即使对于所有其他的二传手)

我仍在与之斗争
默认构造函数的隐式超级构造函数项()未定义。必须定义一个显式构造函数“

,以便在发现buildpath中可能缺少一个包时,即主项目中的红色x,删除此项:

1) 进入项目的“配置构建路径” 2) Java Build Path->Source选项卡-您应该看到丢失的包/文件上的红色x。如果它不再存在,只需“删除”它


red X begone!:)

我也时常在包上遇到这些错误符号。消除这些错误符号的一种方法是从Java构建路径中有效地删除JRE系统库,然后重新添加它。

我的解决方案最终奏效了,就是清理所有项目,关闭eclipse,清理所有项目,关闭日食,等等至少5-6次。最终一切都安定下来,一切都如预期的那样。这是有史以来最奇怪的事情

没有问题或控制台视图中没有错误

这也是在一次计算机崩溃后发生的。上次发生这种情况时,我的整个工作区完全丢失了。它仍然在计算机上,但当我试图访问它时,它将是一片空白


无论出于何种原因,eclipse都无法很好地处理计算机崩溃问题。

我遇到了同样的问题,下面的步骤解决了这个问题:

  • 从项目>属性>java构建路径>库中删除JRE

  • 重新启动eclipse

  • 再次添加JRE

  • 使用“项目>清理”重新生成项目,并选择“自动生成”选项


  • 请尝试。

    此外,您可以通过单击

    右键单击项目名称->选择Maven->右键单击->更新项目

    这对我有帮助


    谢谢。

    出现这种情况的原因有很多。如果您更改了jdk,则项目方面旁边会有一个红色的X,而其他文件夹不会显示错误。如果是这种情况,请修改显示的jdk。在我们的JAX-WS类中偶尔会发生这种情况(

    我通过

    • 关闭所有其他项目(即无关项目选项)

    • 清洁和建设


    我的项目是android,就是这样。Subversion有时也是罪魁祸首。它可能与您的环境无关。但是,两者之间可能存在差异