2012-08-27 38 views
4

我有兩個jar文件 - jar1和jar2。兩者都位於C:「;」 \ Eclipse項目\和我已經加入的路徑兩者的環境變量CLASSPATH如下如何在eclipse中使用JAR中的類

.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Eclipse projects\stdlib.jar;C:\Eclipse projects\algs4.jar 

的一開始在那裏,所以我離開了他們。然後,我將jar添加到項目的C:\ Eclipse projects \中,並將它們顯示爲Referenced Libraries。但是,當我嘗試從jar中實例化一個類時,它無法識別它。我也無法導入jar(import jar1)。

後,我試圖在項目中加入一個lib文件夾和我說的罐子在那裏。之後,我再次將它們添加爲引用(因此它們不會在引用的庫中出現兩次),但是,我仍然無法使用內部類。任何幫助都感激不盡。

UPDATE: 一定出事了我的結束。沒有任何建議爲我工作。這裏是所有步驟的視頻:screencast.com/t/gC81YzCsLY0e

解決方案在項目中,我有一個名爲TestProject包,似乎這些罐子需要一個默認的包。在刪除TestProject包並使用defaultPackage後,如下所述添加外部JAR後,所有工作都正常。

+0

你能否提供關於「不承認它」一些細節?是否有java編譯錯誤/警告或運行時錯誤? –

+0

我已經加上了紅色波浪線的圖像 – checho

+1

CTRL + SHIFT + 1,我覺得你只是錯過進口 – 2012-08-27 19:24:15

回答

5

在Eclipse中,右鍵單擊一個項目 - > Propeties-> Java構建路徑 - >添加外部JAR(添加JAR文件如果JAR是該項目的文件夾中),然後選擇您的jar文件。 從現在開始,您可以使用添加的罐子的內部類。 Eclipse會在您開始使用它們時導入它們。

+0

請參閱在最初的問題視頻 – checho

4

如果你有你的JAR文件添加到項目文件夾:

  1. 右鍵單擊項目>構建路徑>配置構建路徑;
  2. 在選項卡「庫」,點擊添加JAR文件,搜索和選擇的JAR文件要使用。

如果你有你的JAR文件的項目以外的任何其他地方:

  1. 右鍵單擊項目>構建路徑>配置構建路徑;
  2. 在選項卡「庫」,點擊添加外部JAR,搜索和選擇的JAR文件要使用。
+0

請看視頻在最初的問題 – checho

7

我今天遇到了同樣的問題,而且網上沒有答案可以解決它。不過,我終於修好了。

事實上,沒有什麼不對的設置,這是正確的,通過「添加外部JAR」來導入這些罐子。真正的問題是你的java代碼的位置/包。我發現你必須把你的.java文件放在默認包中。例如,如果您將java代碼放入com.xxx.yyy.ccc這樣的包中,您將看到錯誤,下圖顯示了您應該使用的正確位置/包(請參閱WTF.java)。這樣做後,你的程序將能夠運行。

enter image description here

然而,這就是我如何固定我的問題,我不知道,可能大家工作..

+0

我從鍛鍊提交截止日期只有幾個小時的路程。 ..你不會相信我會非常高興地看到你的解決方案爲我工作! – mannyee

+0

我剛剛在Android工作室中輸入了一個jar,差不多耗費了半天時間,儘管昨天同一個jar工作正常。我試過你的解決方案,即直接將類保留在默認包下,但是你還沒有提到如何在項目內部導入類「WTF」。 –

5

你爲什麼不使用這兩個JARs-- STDLIB-package.jar和algs4-package.jar。

和下面的代碼頁(http://algs4.cs.princeton.edu/code/

問:如果我使用了一個名爲包來構建我的代碼,編譯器將無法再訪問該圖書館stdlib.jar或algs4.jar。爲什麼不?

A.在stdlib.jar和algs4.jar該庫中的「默認」包。在Java中,您無法從命名包訪問默認包中的類。如果您需要使用帶有命名包的庫,則可以使用這些包版本:stdlib-package.jar和algs4-package.jar。

警告:如果你正在服用普林斯頓COS 226或Coursera,算法,第I或II,您必須使用默認的包verison我們的圖書館,以方便分級。

顯示我的測試成功: Showing my test success

相關問題