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

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

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

有一个问题视图(尝试窗口 – >显示视图)显示这种事情。

它通常缺lessJars(比如你的项目configuration引用了一个不存在的jar),就像JDT那样,但是显然现在Eclipse可以被用于很多方面,可以是任何东西。

这意味着您的项目中的构buildpath存在问题。 如果它是一个android项目,那么它大多意味着无法find在project.properties文件中指定的目标值。 这也可能是由于其他types的问题造成的。 但是,它主要只是针对build立的问题。 在这里看到更多的细节。 这是关于在日食中看到的内置错误decorater。

该页面的摘录:

构buildpath问题有时候很容易在项目中遇到其他问题。 Package Explorer和Project Explorer视图现在在Java项目和包含构buildpath错误的工作集上显示一个新的装饰器:

在这里输入图像说明

在“问题”视图中可以看到具体的错误,如果打开视图菜单并select分组方式> Java问题types,则它们都显示在“构buildpath”类别中:

在这里输入图像说明

我也有这个问题几次,我可以通过删除“问题” – 选项卡中的消息并再次构build项目来“解决”它。 select项目,然后点击菜单栏Project -> Clean...再次select你的项目,好吧。

在构buildpath中可能有一些已删除的jar文件。 右键点击项目。 Properties-> Java Build Path,并从那里删除已删除的jar文件。

可能有几个原因。 大部分时间可能是由于以下原因,

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

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

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

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

转到项目 – >右键单击 – >属性 – > Java构buildpath – >库

删除所有图标上有红十字标记的JAR。

解决。

在Eclipse工具中将循环标记为“警告”,以避免“在构buildpath中检测到循环”错误。 在Eclipse中需要: – > Windows – > Prefereneces – > Java-> Compiler – > Buliding – >循环依赖

谢谢

Solutin 1:

步骤1

右键单击您的项目 – >closures项目。 它会closures你的项目和所有打开的项目文件

第2步

右键单击您的项目 – >打开项目。 它会打开你的项目,并重build你的项目,希望完全它将修复红色的感叹号

解决scheme2:

步骤1

右键点击你的Project – > Properties – > Java Build Path。 你可以看到你的库文件之前缺less屏幕截图

步骤:2点击Add Jarselect你的Jar文件,如果它被放置在项目的WEB-INF / lib中,或者如果jar文件放置在你的计算机的某个地方,则添加外部Jar

步骤:3select旧的丢失的文件,然后单击删除单击此处查看图像

解决scheme3:右键单击您的项目 – >属性 – > Java构buildpath – > JRE系统库,然后重新configurationJRE

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

备份您的项目数据并创build一个新的项目并遵循solutions 1 & 2

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

1-右键点击项目

2-build立path

3-configuration构buildpath

4-删除已经从旧路移走的jar子/项目

5-清理项目

6-build立项目“如果不自动build立”

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

运行,就是这样!

这不是一个奇怪的行为? 在我的情况下,错误是我添加了jar-lib。 但是这个lib是错误的,所以我删除了lib。 但是,无论我做了什么,错误依然存在。 我删除了jar文件,即使使用eclipse选项“从构buildpath中删除”,将其删除在我的项目文件夹上,并清理我的项目,但没有任何工作。 只有在我完成了Qwert描述的方式之后,它才起作用。 但是一个IDE不能独立于错误消息? 错误是固定的,只有消息引起了问题。 感谢Qwert(如果我有足够的声望,我会投你的答案,但现在我不能,对不起)。

我有一个maven项目给我同样的事情。 它表明它不能find与该版本(依赖)的jar,我知道它在那里,是正确的 –

所以,对我来说,解决scheme是1删除本地存储库。 2清理项目。 3禁用maven特性。 4生成Eclipse项目,5重新configuration为Maven项目。

(为了)

我有关感叹号的问题在部分:“右键单击项目文件夹” – 属性 – 库选项卡。 在一个libray上有一个红色标记的错误,可能不是在正确的位置,所以我删除它,前。 标记消失了。 删除一些旧的项目后提出的问题。

如果您的IDE没有从您提供的path中findJRE。 然后你需要在eclipse中手动添加JREpath,以从项目中删除红色感叹号。 要做到这一点,请按照以下步骤:

转至“属性”>“Java构buildpath”>“库”>单击“编辑”

然后selectAlternate JRE并单击Finish。

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

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

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

主要是因为您的库文件被删除发生此问题。 以前工作的简单方法是1)转到Project properties 2)selectjava Build Path 3)删除除jre以外的所有库。 4)现在通过点击“添加外部jar子”来添加相同的jar文件。

使用这个简单的步骤右键单击项目 – >属性 – > java生成path – >点击jre系统库,并删除它后,点击添加库,并添加一个新的JRE系统库,将解决它!

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

如果你面临同样的问题:

  1. 回想一下,如果你已经改变了你用来保存jar子的地方,并将其添加到构buildpath中。
  2. 如果你已经将你的项目从一台机器移动到另一台机器,那么你需要右键单击项目 – >构buildpath – >configuration构buildpath。 在标签顺序和导出中,你会看到eclipse正在寻找jar子的地方,只要保留它并刷新项目即可。
    1. 如果上面的东西不起作用,请尝试“项目” – >“清理”。

要删除项目上的RED EXCLAMATION标志,
我已经使用BUILD Path--> LIBRARY --> ADD EXTERNAL JARs remove all BUILD Path--> LIBRARY --> ADD EXTERNAL JARsremove allselected JAR
重新安装。
这个动作解决了我的问题与红色感叹号。

什么对我有用(可能还没有在这里回答,直到现在)::

在Selenium项目和ANT上工作时,我已经从项目的ROOT目录中的两个不同的源文件复制并放置了两个不同的“BUILD.xml”文件。 这导致了这个RED-EXCLAMATION-MARK,只要我将其中一个BUILD.xml文件移动到另一个文件夹就会消失。

至于“为什么我在一个项目中有两个BUILD.xml文件?”,我实际上正在玩弄各种BUILD.xml文件的ANTconfiguration。