2014-01-19 48 views
-1

我只是想知道如何使用IDE導入位於.jar文件中的類。 jar文件與java文件位於同一目錄中。 因此,例如jar文件被稱爲「someclasses.jar」和我的文件被稱爲program.java通過IDE導入外部類

我已經做了研究,我似乎無法得到它的工作。我不確定我是否正確地完成課程路徑。這是接近它應該怎麼做:

import someclasses.*; 

和編譯時和運行:

javac -cp '.:someclasses.jar' program.java 

java -cp '.:someclasses.jar' program 

任何幫助將不勝感激。

+0

請發送您正在收到的* exact *錯誤。如果你的班級不是一個軟件包的一部分,那麼你在做什麼沒有任何問題。 –

+0

我試圖從這個網站實施該課程: https://code.google.com/p/metadata-extractor/ 它的圖像文件的元數據閱讀器。 我剛纔從來沒有使用外部庫之前和之後的其他線程我似乎迷路了...... – user1619203

+0

那......沒有回答我問的問題。這個問題很可能與* your * class文件有關,你從中運行'javac'的地方,而不是他們的jar。 –

回答

0

你必須這樣做。

javac -cp .:someclasses.jar program.java 

java -cp .:someclasses.jar program 

改編職系import語句,應該使用該類的全名,罐子名。*您必須從目錄的頂部執行這些命令。例如

javac -cp .:someclasses.jar com.test.program.java 
+0

單引號將被忽略。這不是真正的問題。如果我不得不作出一個瘋狂的猜測而沒有OP正在收到的實際錯誤消息,他們的'程序'類就在一個包中,並且它們不在目錄樹的頂部運行'javac' /'java'。 –

+0

@布萊恩哦,真的。我已糾正它。謝謝 – Keerthivasan

+0

好的。關於import語句,那麼,如果jar文件有很多類,那麼我只是將它們導入爲這樣的名稱: import classinjarfile; 圖書館是從這個網站: https://code.google.com/p/metadata-extractor/ 所以我不知道如何實現它。 – user1619203