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

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

screenshot of red exclamation point icon

它在 PackageExplorer 视图中作为项目的装饰器出现。

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

162424 次浏览

根据 文件:

装饰 Java 项目和工作 包含生成路径错误的集

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

确保没有任何未定义的类路径变量(如 M2 _ REPO)。

这意味着项目中的生成路径存在问题。如果它是一个 android 项目,那么它通常意味着在 project.properties 文件中指定的目标值无法找到。这也可能是由于其他类型的构建问题造成的。但是它只在构建问题中显示。有关详细信息,请参阅 给你。它是关于在 Eclipse 中看到的构建错误修饰器。

该页摘录如下:

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

enter image description here

具体的错误可以在问题视图中看到,如果打开视图菜单并选择 Group By > Java Problem Type,它们都会显示在 Build Path 类别中:

enter image description here

我也有同样的问题,安德鲁是对的。检查您的类路径变量“ M2 _ REPO”。它可能指向本地专家回购的无效位置。

在我的例子中,我在命令行上使用 mvn eclipse:eclipse,这个插件设置 M2 _ REPO 类路径变量。Eclipse 无法在 home 目录中找到我的 maven setings.xml,结果是错误的 M2 _ REPO 类路径变量。我的解决方案是重新启动 eclipse,它拾取了 setings.xml 并删除了我的项目中的红色感叹号。

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

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

我通过查看目录的 Properties、选择 SVNInfo 和查看 ResourceURL 发现了这个问题。我通过删除隐藏的。Svn 目录,用于我复制的目录并刷新我的项目。红色的叹号消失了,我可以正确地检查目录和里面的内容。

我所做的事情很奇怪,但不知怎么就解决了问题。选择任何一个项目并对 build.properties 文件执行一个假编辑(例如,添加和删除一个空格,然后保存该文件)。清理并重新生成工作区中的项目。

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

对我起作用的解决方案是史蒂夫 · 汉森 · 史密斯给出的下面一个。我只是把它粘贴在这里。谢谢,史蒂夫。

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

我通过查看目录的 Properties、选择 SVNInfo 和查看 ResourceURL 发现了这个问题。我通过删除隐藏的。Svn 目录,用于我复制的目录并刷新我的项目。红色的叹号不见了,我可以正确地检查目录和里面的内容。”

当我试图将 Source 文件和 JAR 文件从一台计算机导入到另一台计算机时,也遇到了类似的问题。与旧机器相比,新机器上的 JAR 路径是不同的。我按照下面的方式解决了

  1. 右键点击“项目名称”
  2. 选择「建立路径」
  3. 然后选择“配置生成路径”
  4. 点击“图书馆”
  5. 删除所有引用旧路径的库

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

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

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

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

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

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

对我有效的解决方案是下面给出的。

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

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

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

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

Https://i.stack.imgur.com/stgeu.png