從CMD

2011-09-14 25 views
1

我試圖從CMD PROMT做「的javac Classname.java」,這Classname.java需要的JFreeChart庫/罐,以及相關的.java運行JAR如果從日食編譯(因爲項目包有進口罐運行良好)。但我想從cmd提示符下運行該文件,並且無法向我顯示輸出。它帶有如下錯誤:(「包不存在」),如何解決它。我需要類文件並運行JNI命令來創建頭文件。請幫幫我。謝謝 。從CMD

回答

3

你需要set the classpath

您可以通過兩種方式做到這一點。無論是使用-classpath-cp選項:

javac -cp jar1.jar;path/to/jar2.jar Classname.java 

或者,如果你需要它堅持下去,用CLASSPATH環境變量:

set CLASSPATH=path1;path2 
javac Classname.java 
+1

正確,但-classpath選項是最佳方式。 – asgs

+0

@asgs,不是真的。有些應用程序的類路徑太大而無法放入命令行,因此必須使用環境變量。例如應用服務器。 –

+0

@Paul Grime:「-cp」*是要走的路。在大多數現代版本的Windows中,只要您想將其放入.cmd文件中,就不會有任何問題。 – paulsm4

0

你只需要在目錄路徑和/或.jar庫添加到您的「-classpath」命令行參數。

取決於你有多少圖書館了,你可能會風是帶有.sh腳本(Linux)或.cmd文件(Windows)上看起來是這樣的:

http://ubuntuforums.org/showthread.php?t=230258

java -cp jts.jar:jcommon-1.0.0.jar:jfreechart-1.0.0.jar:jhall.jar:other.jar:rss.jar -Xmx256M jclient.LoginFrame . 

如果你在Windows上,你會使用「;」作爲分隔符(而不是* nix「:」)。

「希望幫助!

3

如果您已經成功地在Eclipse中運行你的代碼,然後Eclipse可以幫助你。

在「調試」的說法,你應該有這樣的事情剩下的你運行你的代碼之後:

Screenshot of Debug view

如果右鍵單擊底部的「終止」文本,然後選擇「屬性」 ,你會得到這樣的事情:

enter image description here

您可以複製的命令行內容,並用它來在命令行中運行你的應用程序,或者用它來設置類路徑的其他答案已建議。

+1

不錯,從未以這種方式使用IDE! – asgs

0

保羅污穢物的答案是你需要什麼,但你應該檢查this link和理解classloder consept。