Eclipse中的红色感叹号图标是什么意思?

Eclipse中的红色感叹号图标是什么意思? 互联网上有许多关于“红色惊叹号图标”,“红色感叹号装饰”和“红色爆炸图标”的search结果,无疑是因为大量插件和编程相关工具使用红色感叹号图标。 所以,要清楚的是,这是我的意思:

红色感叹号图标的截图

它在Package Explorer视图中显示为项目上的装饰器。

在我的情况下,当缺less构buildpathvariables填充时,图标消失。我正在使用MyEclipse 9.0,但我不认为这是MyEclipse特定的。 互联网上的其他人报告说,它必须处理其他问题,包括Subclipse, .svn文件夹和工作副本之间的文件移动。

根据文件 :

装饰包含构buildpath错误的Java项目和工作集

实际上,我发现“构buildpath错误”可能是由许多原因造成的,具体取决于哪些插件是活动的。 检查“问题”视图了解更多信息。

这意味着您的项目中的构buildpath存在问题。 如果它是一个android项目,那么它大多意味着无法find在project.properties文件中指定的目标值。 这也可能是由于其他types的问题造成的。 但是,它主要只是针对build立的问题。 在这里看到更多的细节。 这是关于在日食中看到的内置错误decorater。

该页面的摘录:

构buildpath问题有时候很容易在项目中遇到其他问题。 Package Explorer和Project Explorer视图现在在Java项目和包含构buildpath错误的工作集上显示一个新的装饰器:

在这里输入图像说明

在“问题”视图中可以看到具体的错误,如果打开视图菜单并select分组方式> Java问题types,则它们都显示在“构buildpath”类别中:

在这里输入图像说明

当我试图从一台机器导入源文件和JAR文件到另一台机器时,我也面临类似的问题。 与旧机器相比,新机器的JARpath不同。 我解决它如下

  1. 右键单击“项目名称”
  2. select“build立path”
  3. 然后select“configuration生成path”
  4. 点击“图书馆”
  5. 删除所有引用旧path的库

然后,“项目名称”上的感叹号被删除。

我发现了另一个可能出现红色感叹号的场景。 我从一个项目复制一个目录到另一个。 该目录包含一个隐藏的.svn目录(原始项目已经提交给版本控制)。 当我检查我的新项目到SVN,复制的目录仍然包含旧的SVN信息,错误地将自己标识为其原始项目中的一个元素。

我通过查看目录的属性,selectSVN信息并查看资源URL,发现了这个问题。 我通过删除复制的目录的隐藏的.svn目录并刷新我的项目来解决问题。 红色的感叹号消失了,我能够正确地检查目录及其内容。

可能有几个原因。 大部分时间可能是由于以下原因,

  1. 您已从/ lib文件夹中删除了一些.jar文件
  2. 你已经添加了新的.jar文件
  3. 你已经添加了新的.jar文件,可能会与其他人冲突

所以我们要做的是解决那些丢失/更新/新join的jar文件。

  1. 右键单击该项目并go to properties
  2. selectJava Build Path
  3. 转到Libraries选项卡
  4. 删除已经删除的jar文件引用。 在他们附近会有一个红色的标记,所以你可以很容易地识别它们。
  5. 使用Add JARs将引用添加到新添加的.jar文件
  6. 刷新项目

如果这是因为上述原因之一,这将解决问题。

我所做的是奇特的,但不知何故解决了这个问题。 select任何项目,并执行build.properties文件的假编辑(例如,添加和删除空间,然后保存该文件)。 清理并重build工作区中的项目。

希望这可以解决你的一些问题。

确保你没有任何未定义的类pathvariables(如M2_REPO)。

我有同样的问题,安德鲁是正确的。 检查你的类pathvariables“M2_REPO”。 它可能指向您当地的maven回购的无效位置。

在我的情况下,我在命令行使用mvn eclipse:eclipse ,这个插件设置了M2_REPO classpathvariables。 Eclipse无法在我的主目录中find我的maven settings.xml,导致错误地使用了M2_REPO类pathvariables。 我的解决scheme是重新启动日食,它拿起我的settings.xml,并删除我的项目上的红色惊叹号。

我从这个家伙得到了更多的信息: http : //www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

为我工作的解决scheme是Steve Hansen Smythe给出的解决scheme。 我只是把它粘在这里 感谢史蒂夫。

“我发现了另一个红色感叹号可能会出现的情况,我把一个目录从一个项目复制到另一个目录,这个目录包含一个隐藏的.svn目录(原来的项目已经提交给版本控制)当我检查我的新项目进入SVN,被复制的目录仍然包含旧的SVN信息,错误地将自己标识为其原始项目中的一个元素。

我通过查看目录的属性,selectSVN信息并查看资源URL,发现了这个问题。 我通过删除复制的目录的隐藏的.svn目录并刷新我的项目来解决问题。 红色的感叹号消失了,我能够正确地检查目录及其内容。“

为我工作的解决scheme是下面给出的..

我select了特定的项目>右键单击>构buildpath>configuration构buildpath>库>我注意到JRE系统库显示(Unbound)因此..

select该库>单击删除>单击应用>单击添加库> JRE系统库>下一步>工作区默认JRE>单击完成>应用>确定。

现在你不会在你的项目中看到这些感叹号图标。