2010-04-23 56 views
0

我是相當新的Eclipse的,所以如果這是我道歉,簡單的東西,但是當我嘗試將外部JAR文件添加到我的構建路徑掛起(特別是「RT .jar「文件,其中包含我需要的某些工具),然後重建我的項目,Eclipse將在生成過程結束時掛起。它會達到100%,然後使用100%的CPU核心掛在那裏。起初我以爲這可能是由於rt.jar文件的大小相當大,但我嘗試使用較小的JAR文件,並且它仍然保持100%。Eclipse中添加外部JAR後重建時一併

任何幫助將不勝感激!

如果有什麼不對的使用rt.jar的文件沒有人知道,既包含工具處理SOAP請求以及XML/DOM操作另一個JAR文件的?

再次感謝!

回答

1

假設「的rt.jar」你說的是「rt.jar的」從你的JRE/JDK,你要對這個錯誤的方式。 「rt.jar」應該通過您選擇作爲目標平臺的「已安裝的JRE」在構建路徑上。

  1. 刪除您創建的構建路徑條目。

  2. 公開賽的 「Java>已安裝的JRE」 的偏好。

  3. 如果你想使用的JRE/JDK中列出,確保它被選中。

  4. 如果沒有,請使用「添加」按鈕添加它。 (你可能想使用「標準VM」嚮導,但情況因人而異。)

(如果手動添加一個「的rt.jar」到構建路徑,你會構建並運行對混合類庫其中一些類將來自Java的一個版本,另一些則來自另一個版本,結果是完全不可預知的.Eclipse構建凍結有點意外,但這不是(錯誤)配置,您期望開發人員定期進行測試。如果啓動應用程序時發生凍結,這並不意外,您的有效類庫的混合性質可能會導致JVM自舉程序進入無限循環。)

+0

因此,我瞭解您「可以說,但Eclipse讓我感到困惑 這個。 當我查看我安裝的JRE時,我只看到「jre6」,如果點擊「編輯...」顯示它包含rt.jar文件。所以我想要使用的類(特別是javax.xml.soap和其他各種包中的類)應該已經存在於JRE中。但是,當我導入這些包時,Eclipse找不到它們......然後,如果我將相同的rt.jar文件添加到構建路徑,Eclipse可以奇蹟般地找到它們。 這裏是我記錄說明發生了什麼事視頻:http://www.youtube.com/watch?v=gst53v9DLmQ – celestialorb 2010-04-23 06:35:13

+0

我無法查看視頻現在。展開Package Viewer中的「JRE System Library」條目,然後向下滾動。你看到那裏的「javax.xml.soap」包嗎? – 2010-04-23 07:46:29

+0

好的,我現在明白了。我猜JRE系統庫在默認情況下不包括在創建Android項目中。 感謝您的幫助! – celestialorb 2010-04-23 08:21:28