2011-04-12 95 views
144

Eclipse中的紅色感嘆號圖標是什麼意思?互聯網上有許多關於「紅色驚歎號圖標」和「紅色感嘆號裝飾」和「紅色爆炸圖標」的搜索結果,毫無疑問,因爲大量插件和與編程相關的工具使用紅色感嘆號圖標。因此,要清楚,這是一個我的意思是:Eclipse中的紅色感嘆號圖標是什麼意思?

screenshot of red exclamation point icon

它出現在Package Explorer視圖項目的裝飾。

在我的情況下,當缺少構建路徑變量時,圖標消失。我使用MyEclipse 9.0,但我不認爲這是MyEclipse特定的。互聯網上的其他人報告說,它與其他問題有關,包括Subclipse,.svn文件夾和在工作副本之間移動文件。

+1

因爲這原來是一個標準的Eclipse圖標:另請參閱http://stackoverflow.com/questions/1561336/what-do-the-icons-in-eclipse-mean – Pops 2011-04-14 15:40:24

回答

166

按照documentation

裝飾的Java項目和工作 包含構建路徑錯誤

在實踐中集,我發現了「構建路徑錯誤」可能會引起由於許多原因,取決於哪些插件是活動的。檢查「問題」視圖瞭解更多信息。

+1

我有錯誤廣告刪除它們,但我仍然看到紅色圖標。令人困惑的 – vsingh 2012-03-05 00:08:00

+1

這是因爲上傳者爲外部Jar構建路徑與我所在的位置不同。信息+1。 – Doomsknight 2012-05-18 10:45:35

+1

「問題」視圖在其爲SVN故障的情況下不顯示任何內容。嘗試從有問題的文件夾中刪除.svn文件夾,並在發生這種情況時進行刷新。 – iono 2012-07-19 08:00:10

2

確保您沒有任何未定義的類路徑變量(如M2_REPO)。

16

這意味着您的項目中的構建路徑存在問題。如果它是一個android項目,那麼它大多意味着無法找到在project.properties文件中指定的目標值。這也可能是由於其他種類的問題造成的。但它主要只顯示已建立的問題。有關更多詳細信息,請參見here。它是關於在日食中看到的內置錯誤decorater。

從該網頁摘錄:

構建路徑的問題有時很容易在一個項目中其他方面的問題錯過。在Package Explorer和項目資源管理器視圖現在顯示在Java項目和工作集新裝飾包含構建路徑錯誤:

enter image description here

具體誤差可以在問題視圖中可以看出,如果你打開查看菜單並選擇分組依據> Java的問題類型,他們都出現在構建路徑類別:

enter image description here

2

我有同樣的問題,安德魯是正確的。檢查你的類路徑變量「M2_REPO」。它可能指向你本地maven回購的無效位置。

在我的情況下,我在命令行上使用了mvn eclipse:eclipse,這個插件設置了M2_REPO classpath變量。 Eclipse無法在我的主目錄中找到我的maven settings.xml,導致M2_REPO classpath變量錯誤。我的解決方案是重新啓動日食,它拿起我的settings.xml,並刪除了我的項目上的紅色驚歎號。

我得到了這個傢伙的一些詳細信息: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

6

我發現其中紅色感嘆號可能出現另一種情況。我將一個目錄從一個項目複製到另一個項目。該目錄包含一個隱藏的.svn目錄(原始項目已被提交到版本控制)。當我將新項目檢入SVN時,複製的目錄仍包含舊的SVN信息,錯誤地將自己標識爲其原始項目中的一個元素。

我通過查看目錄的屬性,選擇SVN信息並查看資源URL,發現了這個問題。我通過刪除隱藏的.svn目錄來解決我複製的目錄並刷新我的項目。紅色的感嘆號消失了,我能夠正確地檢查目錄及其內容。

4

我做的是奇特的,但不知何故它解決了這個問題。選擇任何項目並對build.properties文件執行僞編輯(例如,添加和刪除空格,然後保存該文件)。清理並重建工作區中的項目。

希望這可以解決您的一些問題。

2

爲我工作的解決方案是Steve Hansen Smythe給出的解決方案。我只是在這裏粘貼它。謝謝史蒂夫。

「我發現了另一個場景,其中可能會出現紅色感嘆號,我將一個目錄從一個項目複製到另一個目錄中,該目錄包含一個隱藏的.svn目錄(原始項目已提交到版本控制)。檢查我的新項目到SVN,複製的目錄仍包含舊的SVN信息,錯誤地將自己標識爲其原始項目中的一個元素。

我發現問題的方法是查看目錄的屬性,選擇SVN信息,然後查看資源URL,我通過刪除複製目錄的隱藏.svn目錄並刷新我的項目來解決問題,紅色的感嘆號消失了,我能夠正確地檢查目錄及其內容。

16

我也遇到類似的問題,當我試圖從一臺機器導入源文件和JAR文件到另一臺機器。與舊機器相比,新機器的JAR路徑不同。我解決了它作爲初級講座

  1. 右鍵單擊「項目名稱」
  2. 選擇「生成路徑」
  3. 然後選擇「配置構建路徑」
  4. 點擊「庫」
  5. 全部刪除指的是舊路徑的庫

然後,「項目名稱」上的感嘆號已被刪除。

+0

感謝您的回答。我感謝你的幫助意願,但這在技術上並不能回答我的問題。我想知道這個圖標的意思,但這只是解釋瞭如何擺脫它。 – Pops 2014-05-10 20:26:06

5

可能有幾個原因。大多數時候它可能是一些下面的原因,

  1. 您已刪除了一些.jar文件從你的/ lib文件夾
  2. 您已經添加了新的.jar文件
  3. 已添加新。jar文件可能與他人衝突

那麼我們要做的就是解決那些missing/updating/newly_added的jar文件。

  1. 該項目並右鍵單擊go to properties
  2. 選擇Java Build Path
  3. 轉到Libraries標籤
  4. 刪除您已刪除的jar文件的引用。在他們附近會有一個紅色標記,所以你可以很容易地識別它們。
  5. 使用Add JARs
  6. 刷新項目

如果是因爲上述原因之一這將解決問題添加到新添加的.jar文件的引用。

0

我所選擇的具體項目,工作對我來說是給出下面的一個解決方案。>右鍵點擊>構建路徑>配置構建路徑>庫>我注意到,JRE系統庫顯示(沒有限制)因此..

選擇該庫>單擊刪除>單擊應用>單擊添加庫> JRE系統庫>下一步>工作空間默認JRE>單擊完成>應用>確定。

現在你不會在你的項目中看到這些感嘆號圖標。

相關問題