2012-01-20 125 views
29

這應該很簡單,但我以前從未做過,沒有找到任何解決方案。如何在外部庫JAR中運行Java程序終端

我目前使用Eclipse來編寫我的程序,它導入一些外部JAR庫,如谷歌數據api庫。我可以使用Eclipse來編譯/構建/運行程序。

但是現在我想在終端中運行它,那麼我應該在哪裏放置這些JAR文件,以及如何構建和運行該程序?

謝謝!

回答

61

你可以這樣做:

1)javac -cp /path/to/jar/file Myprogram.java

2)java -cp .:/path/to/jar/file Myprogram

所以,讓我們假設你的current working directory在終端src/Report/

javac -cp src/external/myfile.jar Reporter.java 

java -cp .:src/external/myfile.jar Reporter 

看看這裏設置Classpath

+0

例如,我把所有JAR文件放在'src/external /'中,源文件放在'src/Report/Reporter.java'中,你能給出特定的命令嗎? – DrXCheng

+2

取代';'在java -cp。中使用':'; src/external/myfile.jar Reporter爲我工作.. – sattu

+2

@sattu:我相信你在linux系統上。 – RanRag

0
  1. 您可以在環境變量CLASSPATH中設置您的類路徑。在Linux下,你可以添加像 CLASSPATH =。:/ full/path/to/the/Jars,例如.......... src/external 然後就在旁邊運行.....的.src /報告/

javac的Reporter.java

的Java記者

相若方式,您可以在Windows環境變量設置。 例如,在Win7

右鍵單擊開始 - >計算機 然後屬性 - >高級系統設置 - >高級 - >在用戶變量環境變量 ,單擊類路徑中,編輯和添加完整最後的罐子路徑。 瞧

5

對於編譯具有依賴性java文件上的罐子

的javac -cp path_of_the_jar/jarName.jar className.java

爲了執行的類文件

java -cp。; path_of_the_jar/jarName.jar className