1. 程式人生 > >eclipse項目出現紅色感嘆號

eclipse項目出現紅色感嘆號

路徑 文件的 cnblogs 分享 可能 另一個 web-inf 去哪裏 臺電腦

eclipse工程前面出現紅色嘆號的項目。

技術分享

  右擊eclipse項目的bulid path-->configure build path後,在彈出來的窗口中,找到Libraries頁簽,可以看到一些jar包是紅色叉號的,這種jar包就是找不到對應文件的jar包,引起這種eclipse項目前面出現紅色嘆號,可能是因為從外部導入的項目或者是因為某些文件被刪除了,才導致紅色驚嘆號。找到這些eclipse項目中沒有的jar包,刪除它,然後重新在本地導入所需的jars。

技術分享

  在一個成熟的Java工程中,不僅僅有自己編寫的源代碼,還需要引用系統運行庫(JRE)、第三方的功能擴展庫、工作空間中的其他工程,甚至外部的類文件,所有這些資源都是被這個工程所依賴的,並且只有被引用後

才能夠將該工程編譯成功,而Build Path就是用來配置和管理對這些資源的引用的。

  導入的項目經常出現這樣的問題,是因為build path 庫中的一些jar引用是他人本地的資源路徑,而這個引用路徑在你的電腦上是沒有對應的資源文件的。所以我們喜歡在web項目的web-inf 目錄下新建一個lib目錄用於存放我們可能用到的資源jar 文件。然後build path ,獲取這些資源的引用,項目正常運行,此時資源的引用路徑就是../lib/(依賴資源) 。 這樣在其他的環境上也可以運行

假如,我現在有個項目,我用到了一個叫hello.jar的jar包,這個jar包我放在我的C盤根目錄下,那我項目中build path(創建路徑)的時候,引用的路徑是“C:/hello.jar”。當我把這個項目考到

其他電腦上運行時,它會去哪裏找hello.jar呢?當然是路徑指示的C:/hello.jar”,而我僅僅只是在自己的電腦上的C盤根目錄下放置了hello.jar,現在這臺電腦上並沒有。所以,lib目錄的目的是什麽?
當我把項目從一個電腦拷到另一個電腦時,我把lib目錄也考過去了,而項目build path時加入hello.jar的路徑是“../lib/hello.jar”,因此我無論項目考到任何地方,都能找到lib中的hello.jar包。
這個lib只是一個存放jar包的地方而已,方便項目能夠找到它,lib只是地址名稱,你叫ccc,vvv啥的都可以。

eclipse項目出現紅色感嘆號