在Eclipse中的项目旁边出现红色感叹号的原因是什么?


147

我在Eclipse中的项目名称上有一个红色的感叹号,看起来像这样- 在此处输入图片说明

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

Answers:


102

有一个问题视图(尝试“窗口”->“显示视图”)显示了这种情况。

它通常缺少Jars(例如,您的项目配置引用了一个不存在的jar),对于JDT而言,诸如此类,但显然这些天Eclipse可以以多种方式使用,可以是任何东西。


1
可能是因为我删除了一些罐子!我会看一下,谢谢
达斯·蓝·雷

3
我的错!我删除了它们,但是没有从构建路径中的lib中删除它们。马克走了!thx
Darth Blue Ray,

32

这意味着项目中的构建路径存在问题。如果它是一个android项目,则大多数情况下意味着找不到project.properties文件中指定的目标值。这也可能是由于其他种类的内置问题引起的。但这主要是针对已建问题而显示的。有关更多详细信息,请参见此处。它是关于在Eclipse中看到的内置错误修饰器。

该页面的摘录:

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

在此处输入图片说明

可以在“问题”视图中看到具体的错误,如果打开视图菜单并选择“分组依据”>“ Java问题类型”,则所有错误均会显示在“构建路径”类别中:

在此处输入图片说明


11

我也多次遇到此问题,可以通过删除“问题”选项卡中的消息并重新构建项目来“解决”它。选择项目,然后单击菜单栏上的,Project -> Clean...再次选择项目。


7

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


7

可能有几个原因。在大多数情况下,可能是以下某些原因引起的,

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

因此,我们要做的是解决那些丢失/更新/新添加的jar文件。

  1. 右键单击该项目,然后 go to properties
  2. 选择 Java Build Path
  3. 转到Libraries标签
  4. 删除已经删除的jar文件的引用。它们附近会有一个红色标记,因此您可以轻松识别它们。
  5. 通过使用添加到新添加的.jar文件的引用 Add JARs
  6. 刷新项目

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



3

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

删除图标上带有红叉符号的所有JAR。

解决。


没有带有红叉符号的jar文件,但是红叉仍然显示各种.java文件中的错误。我想这是由于缺少jar文件造成的...我该怎么丢失哪些jar文件呢?
Eswar

3

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

1-右键单击项目

2-构建路径

3-配置构建路径

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

5-清理项目

6-构建项目“如果没有自动构建”

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

运行,就是这样!


2

在Eclipse工具中将循环依赖项标记为“警告”,以避免“在构建路径中检测到循环”错误。在Eclipse中:-> Windows-> Prefereneces-> Java->编译器-> Buliding->循环依赖

谢谢


2

Solutin 1:

第1步

右键单击您的项目->关闭项目。它将关闭您的项目和该项目的所有打开的文件

第2步

右键单击您的项目->打开项目。它将打开您的项目并重建您的项目,希望它能完全解决红色感叹号

解决方案2:

第1步

右键单击项目->属性-> Java构建路径。根据以下屏幕截图,您是否可以看到库文件前面缺少内容?

步骤:2 如果将jar文件放置在项目的WEB-INF / lib中,则单击“添加Jar”以选择您的Jar文件;如果将jar文件放置在计算机上的某处,则单击“添加外部Jar”

步骤:3 选择旧的丢失文件,然后单击“删除”, 单击此处以获取图像

解决方案3: 右键单击您的项目->属性-> Java构建路径-> JRE系统库,然后重新配置JRE

并转到您的项目,然后在项目目录中删除.properties和.classpath。

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


1

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

步骤1: C:/user/rafiq/.m2/repository-> 删除此文件夹

步骤2:右键单击您的项目-> maven->更新maven项目->仅检查干净项目->确定。

步骤3:右键单击您的项目-> maven->更新maven项目->仅检查更新项目->确定。

问题解决了。


1

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

再次配置jar。


0

这是一种奇怪的行为吗?就我而言,错误是我添加了一个jar-lib。但是此库有问题,因此我删除了该库。但是,无论我做了什么,该错误仍然存​​在。我删除了jar文件,即使使用了eclipse选项“从构建路径中删除”,也将其删除在项目文件夹中并清理了项目,但是没有任何效果。只有按照Qwert的描述进行操作后,它才起作用。但是,IDE是否独立于错误消息呢?该错误已修复,仅消息引起了问题。感谢Qwert(如果我获得足够的声誉,我会投票给你答案。但是,现在我不能,抱歉)。


0

我有一个Maven项目也给了我同样的东西。它表明它找不到具有该版本(依赖项)的罐子,我知道它在那儿并且是正确的-

因此,对我而言,解决方案是1删除本地存储库。2清洁项目。3禁用Maven本质。4生成Eclipse工件,然后5重新配置为Maven项目。

(为了)


0

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


0

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

转到属性> Java构建路径>库>单击编辑

然后选择Alternate JRE,然后单击Finish。

注意:如果您尚未安装Java Runtime Environment(JRE),请进行安装。


您能否添加更多有关如何解决提问者问题的信息?在此答案中,似乎没有任何问题的信息。
Jordan Kasper 2014年

0

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


0

这可能是有原因的,如果一个项目包含库项目,则需要先清除已使用的库项目,然后再清理包含该库项目的项目。


0

主要是因为您的库文件被删除而发生此问题。处理项目的简单方法是:1)转到项目属性2)选择Java Build Path 3)删除除jre之外的所有库。4)现在,通过单击“添加外部jar”来添加相同的jar文件。


0

使用这个简单的步骤,右键单击project-> properties-> java Build path->单击jre系统库,然后将其删除,然后单击Add library并添加一个新的jre系统库来解决它!


0

对于Maven项目删除IDE的项目并运行Maven的命令: - ,mvn eclipse:cleanmvn eclipse:eclipsemvn clean install -e经过这种进口上IDE项目。这东西对我有用。


0

如果您遇到相同的问题:

  1. 回想一下,如果您更改了用于保存jar的位置并将其添加到构建路径中。
  2. 如果您已将项目从一台机器移至另一台机器,则需要右键单击project-> Build Path-> Configure Build Path。在Tab Order and export中,您将看到eclipse在其中搜索jar的地方,只需将其保存在那儿并刷新项目即可。
    1. 如果以上方法均无效,请尝试Project-> clean。

0

这与本地存储库.m2中具有相同依赖关系的多个版本有关

转到ur eclipse>“问题”选项卡>查看错误>转到本地.m2文件夹

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

然后尝试重建项目。


0

我也面对这种奇怪的情况。我所知道的是,早先我使用Spring 1.5.4版运行我的Spring项目,后来我选择了2.0.1版来运行一个项目。那是我收到此错误的时间。当我访问POM并将Spring版本手动更改为1.5.4时,错误消失了。我猜是,maven根据指定的Spring版本下载了所需的JAR。如果您更改版本,如果已经为先前的Spring版本下载了JAR,并且在.m2源文件夹中找到C:-> Users->“ Logged-In-User-Name”->,则maven将不会下载JAR。 m2路径。

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

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


0

如果您从selenium-java-3.13.0文件夹更改罐子的位置,则会显示该mak。因此,恢复罐子的原始位置即可。


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'


-1

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


-1

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


-2

什么对我有用(到目前为止可能尚未在这里回答)::

在处理Selenium项目和ANT时,我已经从项目的ROOT目录中复制了两个来自2个不同来源的“ BUILD.xml”文件,并将其放置。这导致了这个RED-EXCLAMATION-MARK,当我将BUILD.xml文件之一移动到另一个文件夹时,它就消失了。

至于“为什么我在一个项目中有两个BUILD.xml文件?”,我实际上是在通过各种BUILD.xml文件使用ANT的配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.