2011-04-12 89 views
144

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

screenshot of red exclamation point icon

它出现在Package Explorer视图项目的装饰。

在我的情况下,当缺少构建路径变量时,图标消失。我使用MyEclipse 9.0,但我不认为这是MyEclipse特定的。互联网上的其他人报告说,它与其他问题有关,包括Subclipse,.svn文件夹和在工作副本之间移动文件。

+1

因为这原来是一个标准的Eclipse图标:另请参阅http://stackoverflow.com/questions/1561336/what-do-the-icons-in-eclipse-mean – Pops 2011-04-14 15:40:24

回答

166

按照documentation

装饰的Java项目和工作 包含构建路径错误

在实践中集,我发现了“构建路径错误”可能会引起由于许多原因,取决于哪些插件是活动的。检查“问题”视图了解更多信息。

+1

我有错误广告删除它们,但我仍然看到红色图标。令人困惑的 – vsingh 2012-03-05 00:08:00

+1

这是因为上传者为外部Jar构建路径与我所在的位置不同。信息+1。 – Doomsknight 2012-05-18 10:45:35

+1

“问题”视图在其为SVN故障的情况下不显示任何内容。尝试从有问题的文件夹中删除.svn文件夹,并在发生这种情况时进行刷新。 – iono 2012-07-19 08:00:10

2

确保您没有任何未定义的类路径变量(如M2_REPO)。

16

这意味着您的项目中的构建路径存在问题。如果它是一个android项目,那么它大多意味着无法找到在project.properties文件中指定的目标值。这也可能是由于其他种类的问题造成的。但它主要只显示已建立的问题。有关更多详细信息,请参见here。它是关于在日食中看到的内置错误decorater。

从该网页摘录:

构建路径的问题有时很容易在一个项目中其他方面的问题错过。在Package Explorer和项目资源管理器视图现在显示在Java项目和工作集新装饰包含构建路径错误:

enter image description here

具体误差可以在问题视图中可以看出,如果你打开查看菜单并选择分组依据> Java的问题类型,他们都出现在构建路径类别:

enter image description here

2

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

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

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

6

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

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

4

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

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

2

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

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

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

16

我也遇到类似的问题,当我试图从一台机器导入源文件和JAR文件到另一台机器。与旧机器相比,新机器的JAR路径不同。我解决了它作为初级讲座

  1. 右键单击“项目名称”
  2. 选择“生成路径”
  3. 然后选择“配置构建路径”
  4. 点击“库”
  5. 全部删除指的是旧路径的库

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

+0

感谢您的回答。我感谢你的帮助意愿,但这在技术上并不能回答我的问题。我想知道这个图标的意思,但这只是解释了如何摆脱它。 – Pops 2014-05-10 20:26:06

5

可能有几个原因。大多数时候它可能是一些下面的原因,

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

那么我们要做的就是解决那些missing/updating/newly_added的jar文件。

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

如果是因为上述原因之一这将解决问题添加到新添加的.jar文件的引用。

0

我所选择的具体项目,工作对我来说是给出下面的一个解决方案。>右键点击>构建路径>配置构建路径>库>我注意到,JRE系统库显示(没有限制)因此..

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

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

相关问题