在Eclipse中,当所有的Java源码编译没有错误时,什么会导致Package Explorer“red-x”error-icon?
我正在使用Eclipse进行Java开发。 我所有的资源编译都很好,所得到的应用程序编译得很好。 但是,我一直在包资源pipe理器中收到“red-x”错误通知。
在源代码目录中的所有源代码(对于快照而言太长)编译正常,没有显示“red-x”错误图标。
任何build议如何解决这个问题将不胜感激。
是的,这种情况有时候没有明显的原因。 您可以转到“问题”-Tab(在控制台输出旁边)并查看错误消息,所以也许可以缩小这个范围。
尝试清理项目并重build它。
我想首先感谢所有回答的人。 但在我的情况下清理和重build是不够的,因为问题仍然存在,需要修复。
原来,我的一个包目录已经被意外地复制了,所以现在存在一个额外的目录,叫做“Copy of dagskra”,包含错误的包声明的Java文件。 另外,这个“新”目录中的错误不会在它所在的包中显示为“red-x”:
包资源pipe理器中的快照显示错误的“dagskra副本”目录器http://www.freeimagehosting.net/uploads/a824304b18.png
这是阅读“问题”选项卡的提示:-),这使我转向正确的方向,所以我select答案作为接受的答案,因为这是我所需要的:
“问题”选项卡上的快照http://www.freeimagehosting.net/uploads/dea26d5dd0.png
希望这会帮助别人…
这种情况经常发生在我使用Maven的时候,在我发现这个问题之前我一直忽略它。 在这种情况下,您需要更新项目(通过查看“问题”窗格来了解这一点)
从项目上下文菜单:Maven – > Update Project并select可用的Maven代码库
或者,您可以使用(Alt + F5)调出相同的窗口
build立后。 刷新项目,如果仍然存在,只需右键单击eclipse中的Problems选项卡,然后selectdelete all。
它经常发生,如果你做maven安装和eclipse属性文件没有得到正确更新。 即使你的项目没有任何错误。 希望!
有时在.project中有构buildpath错误,并且您需要切换到资源视图以实际查看导致错误的文件。
Subversion有时也是这个的罪魁祸首。 这可能与你的环境没有任何关系。 但是,项目的当前和当地状态可能存在差异。 在我的情况下,做一个更新,然后提交到颠覆服务器提供了我的预期清理结果没有在项目中的任何标志,如X.
尝试做一个重build。 我发现红色的x不会消失,直到重build完成。
我遇到过很多类似的问题,通常对我来说,java文件会说它不会在文本编辑器中编译,但是在包资源pipe理器中它会说编译正常。
有时做一个“重build”或“清理 – build立”不起作用,文件实际上并没有build立(一个必须假定eclipse认为它的文件是最新的),当这种情况发生时,我通常打开java的构buildpath,只是移动我的依赖关系向下/向上啄顺序。 这迫使日食重build一切,似乎总是工作。
如果你仍然有问题,试着复制项目,看看你是否得到相同的行为,并在最后一次尝试发表一个臭虫的bug,他们可能需要一段时间来修复,但至less你知道你是听到。
要添加到以前的答案,“清理”您的项目的一个极端的方法是删除它(即从工作区中删除其引用,而不是删除实际的文件),然后重新导入它。
有时候,这有助于…
正如其他人所说,构buildpath中的坏文件引用常常是罪魁祸首。
通常是一个已被移动/删除的.jar文件。 Eclipse期望在指定的位置查找构buildpath上引用的所有内容,如果不是,则会投诉。
FindBugs还会对文件/包使用red-x来指示静态代码分析错误。
我已经通过这个。 我的情况是更多的参与。 该项目从maven命令行包装很好。
我做了几件事。 一类有许多import混淆了日食。 清理他们固定的一部分问题2.一个案例是关于一个二传手,按F3导航到该安装者,虽然日食抱怨它不存在。 所以我简单地重新input它,它工作正常(即使对于所有其他Setters)
我仍然在挣扎Implicit超级构造函数Item()是未定义的默认构造函数。 必须定义一个显式构造函数“
所以一旦发现在构buildpath中可能会丢失一个包,因此在主项目中会出现红色的x,就可以删除这个:
1)进入项目2)Java Build Path – > Source Tab的“configurationBuildpath” – 你应该看到红色的x对应缺less的包/文件。 如果它不再存在,只是“删除”它。
红X粗心大意! 🙂
我也经常遇到包装上那些神秘的错误符号。 一种摆脱他们的方法是从Java Build Path中有效地移除JRE系统库,并将其重新添加回去。
我最终的解决scheme是清理所有项目,closureseclipse,清理所有项目,closureseclipse等至less5-6次。 最后一切都安定下来,一切都如预期的那样。 最古怪的事情!
没有在问题或控制台视图中没有错误。
这也发生在电脑崩溃后。 最后一次发生在我的整个工作空间完全失去了。 它仍然在电脑上,但是当我试图访问它时,它将全部是空白的。
无论出于何种原因,电脑崩溃真的真的很糟糕的日食处理。
我有同样的问题,下面的步骤解决了这个问题:
-
从PROJECT> properties> java build path>库中删除JRE。
-
重新启动日食
-
再次添加JRE
-
使用“项目”>“清理”重新构build项目,并select自动构build的选项。
请尝试。
此外,您可以通过点击更新项目,
右键点击项目名称 – >selectMaven – >右键 – >更新项目。
这帮了我的忙。
谢谢。
这可能由于多种原因而发生。 如果您更改了jdk,那么项目构面将在其旁边有一个红色的X,而没有其他文件夹显示错误。 如果是这种情况,请修改显示的jdk。 这在我们的JAX-WS类( HSG
我解决了我的
-
closures所有其他项目(即不相关的项目选项)
-
清理和build立
我的项目是Android,并做到了。
这发生在我在Eclipse火星上下载fabric.io时,但重新启动计算机为我解决了这个问题。
在我的情况下,解决这个问题只是简单地closuresEclipse并再次打开它…但我仍然不知道为什么发生这种情况或为什么它的工作。 我有问题清理我的项目(它说不能删除某些文件),这就解决了它:)
我有同样的问题。 我检查了“问题” – Tab,发现没有服务器的项目。 我定义了服务器。 红色的x消失了
你可以去project-> Buildpath-> Library
如果有任何有X标记的库,即[交叉标记]被移除,并再次尝试构build。 它也适用于我/
右键点击错误的项目,然后在子菜单中select: Maven > UpdateProject >
接着:
- 选中所有相关项目的checkbox
- select强制更新快照
- 单击确定。
这对我有用..