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

时间:2011-04-12 19:54:29

标签: eclipse svn icons

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

screenshot of red exclamation point icon

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

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

11 个答案:

答案 0 :(得分:174)

根据documentation

  

装饰Java项目并开始工作   包含构建路径错误的集合

在实践中,我发现“构建路径错误”可能由多种原因引起,具体取决于哪些插件处于活动状态。查看“问题”视图以获取更多信息。

答案 1 :(得分:16)

这意味着项目中的构建路径存在问题。如果它是一个android项目,那么它主要意味着找不到project.properties文件中指定的目标值。这也可能是由于其他类型的构建问题引起的。但它主要表现为建筑问题。有关详细信息,请参阅here。它是关于日食中看到的内置错误装置。

该页面的摘录:

在项目中的其他问题中,构建路径问题有时容易被忽略。 Package Explorer和Project Explorer视图现在在Java项目和包含构建路径错误的工作集上显示一个新的装饰器:

enter image description here

具体错误可以在Problems视图中看到,如果打开视图菜单并选择Group By> Java问题类型,它们都显示在构建路径类别中:

enter image description here

答案 2 :(得分:16)

当我尝试将源文件和JAR文件从一台机器导入另一台机器时,我也遇到了类似的问题。与旧机器相比,新机器上的JAR路径不同。我解决了它如下

  1. 右键单击“项目名称”
  2. 选择“构建路径”
  3. 然后选择“配置构建路径”
  4. 点击“图书馆”
  5. 删除所有引用旧路径的库
  6. 然后,删除了“项目名称”上的感叹号。

答案 3 :(得分:6)

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

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

答案 4 :(得分:5)

可能有几个原因。大多数情况下,这可能是以下一些原因,

  1. 您已从/ lib文件夹中删除了一些.jar文件
  2. 您添加了新的.jar文件
  3. 您添加了可能与他人冲突的新.jar文件
  4. 所以要做的是我们必须解决那些丢失/更新/新添加的jar文件。

    1. 右键点击项目并go to properties
    2. 选择Java Build Path
    3. 转到Libraries标签
    4. 删除已删除的jar文件引用。它们附近会有红色标记,因此您可以轻松识别它们。
    5. 使用Add JARs
    6. 添加对新添加的.jar文件的引用
    7. 刷新项目
    8. 如果是因为上述原因之一,这将解决问题。

答案 5 :(得分:4)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:2)

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

在我的情况下,我在命令行使用mvn eclipse:eclipse,此插件正在设置M2_REPO类路径变量。 Eclipse在我的主目录中找不到我的maven settings.xml,结果错误地是M2_REPO类路径变量。我的解决方案是重新启动eclipse,它拿起我的settings.xml并删除了我的项目上的红色感叹号。

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

答案 8 :(得分:2)

对我有用的解决方案是Steve Hansen Smythe给出的以下解决方案。我只是在这里粘贴它。谢谢史蒂夫。

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

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

答案 9 :(得分:0)

对我有用的解决方案是......

我选择了特定项目>右键单击>构建路径>配置构建路径>库和GT;我注意到JRE系统库显示(未绑定)因此..

选择图书馆>点击删除>点击应用>点击添加图书馆> JRE系统库>下一个>工作区默认JRE>点击完成>应用>确定。

现在您不会在项目中看到这些惊叹号图标。

答案 10 :(得分:0)

还要确保在“项目”选项卡中没有任何已关闭的项目 ->

https://i.stack.imgur.com/StGEu.png