2009-11-21 30 views
8

我使用eclipse Ganymede sdk開發Java應用程序。 我有一個奇怪的問題。我如何獲得「引用的庫」文件夾在Eclipse eSDK中?

一切都很好,直到最近在瀏覽器中「引用的庫」文件夾丟失的地方。

我用來將我需要的jar上傳到工作區中。我上傳了罐子在一個名爲「lib」的文件夾中,並在刷新項目文件夾之後在eclipse中出現了包含Jar的文件夾「lib」。 現在,問題出現了,當我右鍵單擊jar並選擇「添加到路徑」的jar而不是出現在「引用的庫」文件夾中就消失了。 注意:引用的庫永遠不存在首先,我需要找到一種方法來獲取文件夾。

這裏是我的Eclipse框架的快照:http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/

+0

爲什麼這會阻止你做你需要做的事情?沒有看到引用的庫不應該阻止你做任何事情。 – skaffman 2009-11-21 19:31:11

+0

它實際上,我無法編譯的代碼,它給了我一個錯誤:http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/ 我實際上想要做的是右擊在「lib」文件夾的jar文件中,選擇「add to path」選項,這樣做時,jar離開「lib」文件夾並位於「引用的庫」文件夾下,只要發生這種情況,代碼就會運行以及一切都是美好的,但最近我不能看到引用的庫文件夾,因此選擇「添加到路徑」不會將該jar下的「引用庫」部分,因爲它不在那裏。 thx – Parastar 2009-11-21 19:44:28

+0

嗨, 我使用acm庫,所以這不應該是問題。 在這個問題出現之前,我已經多次編譯了相同的代碼,並且每次將jar轉移到「引用的庫」並且代碼運行。 只有在引用的庫丟失之後,它才能正常工作。 還有哪些線索? 謝謝, – Parastar 2009-11-21 20:02:25

回答

0

聽起來像是你不小心使在資源管理器視圖的過濾器。調出「查看菜單」項(瀏覽器窗格右上角的向下箭頭),選擇「過濾器」,並確保未選中「來自外部的庫」和/或「來自項目的庫」。

+0

我檢查過它。 兩者都未檢查, 繼承人屏幕截圖:http://www.flickr.com/photos/[email protected]/4122057843/sizes/o/ 請問,你能幫忙嗎? :( – Parastar 2009-11-21 19:22:51

9

您是否取消選中顯示「引用庫」節點(可通過Package Explorer的菜單訪問:瀏覽器標題欄中的小三角形)?

(編輯:。在OP提供的截屏顯示,顯示「引用的庫」節點在評論檢查這個答案他證實,庫不是在另一個答案評論過濾也因此,實際上,我不知道這裏發生了什麼奇怪的是,我看不到「JRE系統庫」,這看起來很奇怪,所以有些事情肯定是錯的,但我不知道是什麼,這不是真的一個好的解決方案,但如果你不能解決它,也許可以考慮重新安裝Eclipse。)

+0

嗨, 心中已經檢查出的視圖菜單部分。 「顯示參考圖書館」被勾選。 ,但它仍然無法正常工作時,引用的庫仍然從資源管理器中丟失。 繼承人截圖:http://www.flickr.com/photos/[email protected]/4122829868/sizes/o/ 拜託,你能幫忙嗎,它真的很煩人,我想盡快得到我的編碼,這個小小的東西真的讓我頭腦發熱 感謝, – Parastar 2009-11-21 19:21:49

+0

工作過,非常感謝 – boburShox 2013-04-15 11:33:19

2

請發佈您的.project的內容,更重要的是.classpath文件的內容。它們位於項目的根目錄中,但隱藏起來。使用Windows資源管理器或Eclipse 導航器視圖來查看它們。

.classpath中應包含以下內容的條目:這樣

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 

對於圖書館,.claspath文件應包含的條目:

<classpathentry kind="lib" path="lib/somelib.jar"/> 
+0

你可以詳細介紹一下如何看它們嗎 我不知道如何使用eclipse導航器以及Windows探險家到v查看它們。 你能幫忙嗎? 謝謝, – Parastar 2009-11-22 07:20:20

0

我有一種預感,這是因爲LIB文件夾實際上是空的,並沒有任何類路徑。

這是你可以肯定的方式 1.在package explorer中,選擇「lib」文件夾並按F5(刷新)。如果它沒有得到它前面的+號,那麼該文件夾是空的。 2.右鍵單擊「lib」並選擇「Go Into」。如果包資源管理器變空,則文件夾爲空。從包資源管理器視圖菜單中選擇後退箭頭圖標以返回。 3.選擇「lib」菜單,然後按「Alt + Enter」。你應該看到一個屬性對話框。注意「位置」前面的路徑。複製它並打開這個位置是Windows資源管理器。你可以驗證它實際上是否爲空。

只有當一個jar被添加到構建路徑時,你纔會看到引用的庫(我想你已經知道了)。

嘗試添加一個虛擬jar來構建修補程序,以查看引用的庫是否顯示。您可以在「Java Build Patch」對話框的「Libraries」選項卡上使用「Add external jar」按鈕來快速驗證這一點。

0

您需要更改爲Package Explorer中,選中「顯示‘引用Libraried’節點」

13

根 - 引用的庫 - 的lib罐子的消失,如果你打開J2EE透視圖中,使所有的罐子在主項目根夾。這非常煩人,所以請將e透視圖從J2EE改爲Java。

1

同樣的問題我曾在哪裏引用庫沒有出現。關閉包瀏覽器並重新打開,它工作。

2

通常JavaEE是默認透視圖。 從

更改爲Java的角度
Window -> Open Perspective -> Java 

這應該可以解決問題。

當您打開另一個工作區可以讓Java作爲默認的角度

Window -> Preferences -> General -> Perspectives 

因此,下一次,Java將成爲默認的角度,你會不會感到驚訝的是,引用的庫已經消失了。

1

這很簡單:

首先確保Show'Referenced Libraries'節點被選中。這可以通過單擊包資源管理器中的向下箭頭找到。

然後,你可能想要做的是確保所有的依賴庫都在類路徑中。 如果它的Maven項目只需右鍵單擊該項目,屬性,然後在庫選項卡'添加變量'下。然後使用M2_REPO變量導航(並選擇)其中一個依賴項。

你應該看到引用庫出現了。 所有你需要從這裏做的是確保你需要的每個類路徑入口(類型「var」)出現在.classpath文件中。

1

即使您處於Java透視圖並在項目資源管理器視圖中打開了項目,您也不會獲得所需的內容。您需要在包資源管理器視圖中才能獲取參考庫。

窗口 - >顯示視圖 - > Package Explorer中

-1

我相信你正在使用項目資源管理器,而不是包資源管理器。要解決該問題:Window-> Show View-> Package Explorer或Alt_Shift + Q,P。 看看是否可以解決您的問題。

+0

已發佈爲https://stackoverflow.com/a/27027125。 – 2015-02-26 16:30:20

0

變化的角度,以Java透視圖,按照以下說明:

關注這個:Window -> Open Perspective -> Java

這應該解決的問題,並把所有的罐子回引用的庫。

相關問題