在Eclipse中我的项目旁边有一个红色感叹号的原因是什么?

时间:2011-05-18 06:51:10

标签: eclipse

我在Eclipse中的项目名称上有一个红色感叹号,看起来像这样 - enter image description here

有谁知道这意味着什么,我应该怎么做呢?

30 个答案:

答案 0 :(得分:98)

有一个问题视图(尝试Window-> Show View),它显示了这种情况。

它通常缺少Jars(例如你的项目配置引用了一个不存在的jar),就JDT而言,这类事情,但显然Eclipse现在可以在很多方面使用,它可能是任何东西。

答案 1 :(得分:31)

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

该页面的摘录:

  

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

     

enter image description here

     

具体错误可以在Problems视图中看到,如果打开   在视图菜单中选择分组依据> Java问题类型,它们都显示出来   在Build Path类别中:

     

enter image description here

答案 2 :(得分:10)

我也有过几次这个问题,我可以通过删除“问题”选项卡中的消息并再次构建项目来“解决”它。选择项目并单击菜单栏Project -> Clean...再次选择您的项目,然后就可以了。

答案 3 :(得分:7)

构建路径中可能已存在一些已删除的jar文件。右键单击项目。属性 - > Java Build Path并从那里删除已删除的jar文件。

答案 4 :(得分:7)

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

  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 :(得分:3)

这可能是构建问题。我的固定用maven(Alt + F5)

更新项目

答案 6 :(得分:3)

转到 项目 - >右键单击 - >属性 - > Java构建路径 - >库

删除图标上有红叉标志的所有JAR。

解决。

答案 7 :(得分:2)

在Eclipse工具中标记循环依赖为“警告”,以避免“在构建路径中检测到循环”错误。在Eclipse中得到: - > Windows - >优先 - > Java的>编译器 - >建筑物 - >循环依赖

由于

答案 8 :(得分:2)

Solutin 1:

<强> 步骤:1

右键点击您的项目 - &gt;关闭项目。它将关闭项目和项目的所有已打开文件

<强> 步骤:2

右键点击您的项目 - &gt;打开项目。它将打开您的项目并重建您的项目,希望它能够修复红色感叹号

解决方案2:

<强> 步骤:1

右键点击您的项目 - &gt;属性 - &gt; Java构建路径。您是否可以按照以下屏幕截图

看到库文件前面缺失的内容

<强> 步骤:2 单击Add Jar选择你的Jar文件,如果它放在项目的WEB-INF / lib中,或者添加外部Jar,如果jar文件放在你的计算机上某个地方

<强> 步骤:3 选择旧的丢失文件,然后单击“删除” click here for image

解决方案3: 右键单击您的项目 - &gt;属性 - &gt; Java构建路径 - &gt; JRE系统库并重新配置JRE

转到项目并删除项目目录中的.properties和.classpath。

备份您的项目数据并创建一个新项目并按照solutions 1 & 2

进行操作

答案 9 :(得分:2)

这很常见,您需要执行以下步骤:

1-右键单击项目

2-构建路径

3-配置构建路径

4-删除已从旧路径移动的jar /项目

5-清理项目

6-建立项目&#34;如果没有自动建造&#34;

7-使用新位置添加罐子/项目

运行,就是这样!

答案 10 :(得分:0)

我通过以下方式解决了这个问题:

第1步: C:/user/rafiq/.m2/repository - &gt; 删除此文件夹

第2步:右键点击您的项目 - &gt; maven - &gt;更新maven项目 - &gt;仅检查清理项目 - &gt;确定。

第3步:右键点击您的项目 - &gt; maven - &gt;更新maven项目 - &gt;仅检查更新项目 - &gt;确定。

解决了问题。

答案 11 :(得分:0)

我也面对这种奇怪的情况。我要知道的是,早些时候我使用Spring版本1.5.4运行我的spring项目,后来我选择了2.0.1版本的一个项目。那是我收到这个错误的时候。当我访问POM并手动将Spring版本更改为1.5.4时,错误消失了。我猜是,maven根据指定的Spring版本下载所需的JAR。如果您更改了版本,如果已经为以前的Spring版本下载了这些JAR,并且在.m2源文件夹中找到了C: - &gt;,则maven不会下载JAR。用户 - &gt; &#34;登录-用户名称&#34; - &GT; .m2路径

我再次做的是保持Spring版本(如2.0.1),我打开了问题视图,如前所述,我删除了JAR,这些JAR通过访问.m2在Problems视图中找不到文件夹(问题视图中提到的路径是JAR)。然后我更新了maven,所有问题都消失了。

这就是我如何得出结论问题是在.m2文件夹中为以前的Spring版本下载的JAR。

答案 12 :(得分:0)

使用这个简单的步骤右键单击项目 - &gt;属性 - &gt; java Build path-&gt;点击jre系统库并在该步骤之后删除它,点击Add library并添加一个新的jre系统库来解决它!

答案 13 :(得分:0)

如果您从 selenium-java-3.13.0 文件夹更改罐子的位置,则会显示该mak。因此,请恢复罐子的原始位置,然后您就可以出发了。

答案 14 :(得分:0)

这意味着在配置“构建路径” /将jar添加到项目时,给定的路径中缺少jar文件。

再次配置jar。

答案 15 :(得分:0)

这与本地存储库.m2

中的相同依赖性的多个版本有关

去你的日食&gt;问题标签&gt;看到错误&gt;去当地的.m2文件夹

删除最近添加的依赖项的所有非相关版本。

然后尝试重建项目。

答案 16 :(得分:0)

就我而言,这是不正确/不正确的依赖关系

标记>问题突出 spring/.gradle/cache/httpcomponents.......pom is not valid archive

我删除了

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

更改为

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'

答案 17 :(得分:0)

如果您遇到同样的问题:

  1. 回想一下,如果您更改了以前保存罐子的位置并将其添加到构建路径中。
  2. 如果您已将项目从一台机器移动到另一台机器,则需要右键单击project-&gt;构建路径 - &gt;配置构建路径。在Tab Order和export中,您将看到eclipse搜索jar的位置,只需将其保存在那里并刷新项目即可。
    1. 如果上述内容不起作用,请尝试使用Project - &gt;干净。

答案 18 :(得分:0)

对于Maven项目,从IDE中删除项目并运行maven命令: - mvn eclipse:cleanmvn eclipse:eclipsemvn clean install -e。之后在IDE上导入项目。这些东西对我有用。

答案 19 :(得分:0)

主要出现此问题是因为您的库文件被删除。 以前工作的简单方法是工作 1)转到项目属性 2)选择java Build Path 3)删除除jre之外的所有库。 4)现在点击“Add external jars”添加相同的jar文件。

答案 20 :(得分:0)

我遇到了同样的问题....实际问题是缺少.jar文件,它改变了我的工作区。 我刚刚从我的新工作区删除了appcompat文件夹(其中包含“.jar”文件)并从旧工作区中复制了该文件夹。 这解决了我的问题。

答案 21 :(得分:0)

如果您的IDE没有从您给出的路径中找到JRE。然后手动需要在eclipse中添加JRE路径以从项目中删除红色感叹号。为此,请按照以下步骤操作: -

转到属性&gt; Java构建路径&gt;库&gt;点击编辑

然后选择Alternate JRE并单击Finish。

注意:如果您没有安装Java Runtime Environment(JRE),请安装。

答案 22 :(得分:0)

我的感叹号问题出现在以下部分:“右键单击项目文件夹” - 属性 - “库”选项卡。 在一个libray上有一个标记为红色的错误,可能不在正确的位置,因此我将其删除了。马克消失了。 删除一些旧项目后出现了问题。

答案 23 :(得分:0)

我有一个maven项目给了我同样的东西。它表明它无法找到具有该版本的jar(依赖),我知道它在那里并且是正确的 -

所以,对我来说解决方案是 1删除本地存储库。 2清洁项目。 3禁用maven性质。 4生成eclipse工件和 5重新配置为maven项目。

(按顺序)

答案 24 :(得分:0)

这可能是出于一个原因,如果一个项目包含库项目,那么你需要首先清理已经使用过的库项目,然后清理包含该项目的项目。

答案 25 :(得分:0)

这不是一种奇怪的行为吗?在我的情况下,错误是我添加了一个jar-lib。但是这个lib有问题,所以我删除了lib。但是,无论我做了什么,错误仍然存​​在。我删除了jar文件,即使使用eclipse选项“从build-path中删除”,在我的项目文件夹中删除它并清理我的项目,但没有任何效果。只有在我完成了Qwert描述的方式之后,才有效。但是,IDE是否与错误消息无关?错误已修复,只有消息导致问题。感谢Qwert(如果我有足够的声誉,我会投票给你答案。但是现在我不能,抱歉)。

答案 26 :(得分:-1)

删除项目上的RED EXCLAMATION标记,
我使用BUILD Path--> LIBRARY --> ADD EXTERNAL JARsremove allselected JAR 删除了所有JAR文件。
重新安装。
此操作使用红色感叹号解决了我的问题。

答案 27 :(得分:-1)

如果您正在使用maven pom.xml,请检查是否已对poi-ooxml-schemas使用依赖项。我在使用3.17版时收到了红色的惊叹号。将版本更改为4.1.2,Maven上的红色惊叹号消失了。换句话说,我的意思是,使用更新的版本,这可能会有所帮助!

答案 28 :(得分:-1)

如果它是maven项目,并且您的项目视图没有任何问题。 然后尝试以下步骤

右键单击项目---> maven->更新maven

答案 29 :(得分:-2)

对我有用的东西(到目前为止可能尚未回答)::

在研究Selenium项目和ANT时,我复制并放置了两个不同的&#34; BUILD.xml&#34;来自Project的ROOT目录中的2个不同来源的文件。这导致了这个RED-EXCLAMATION-MARK,当我将其中一个BUILD.xml文件移动到另一个文件夹时,它就消失了。

至于&#34;为什么我在一个项目中有两个BUILD.xml文件?&#34;,我实际上正在使用来自各种BUILD.xml文件的ANT配置。