我試圖從CMD PROMT做「的javac Classname.java」,這Classname.java需要的JFreeChart庫/罐,以及相關的.java運行JAR如果從日食編譯(因爲項目包有進口罐運行良好)。但我想從cmd提示符下運行該文件,並且無法向我顯示輸出。它帶有如下錯誤:(「包不存在」),如何解決它。我需要類文件並運行JNI命令來創建頭文件。請幫幫我。謝謝 。從CMD
Q
從CMD
1
A
回答
3
您可以通過兩種方式做到這一點。無論是使用-classpath
或-cp
選項:
javac -cp jar1.jar;path/to/jar2.jar Classname.java
或者,如果你需要它堅持下去,用CLASSPATH
環境變量:
set CLASSPATH=path1;path2
javac Classname.java
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可以幫助你。
在「調試」的說法,你應該有這樣的事情剩下的你運行你的代碼之後:
如果右鍵單擊底部的「終止」文本,然後選擇「屬性」 ,你會得到這樣的事情:
您可以複製的命令行內容,並用它來在命令行中運行你的應用程序,或者用它來設置類路徑的其他答案已建議。
+1
不錯,從未以這種方式使用IDE! – asgs
0
保羅污穢物的答案是你需要什麼,但你應該檢查this link和理解classloder consept。
相關問題
- 1. CMD:從CMD
- 2. 從CMD
- 3. 從CMD
- 4. govendor不從CMD
- 5. 試圖從CMD
- 6. 從cmd行phpmyadmin
- 7. 不能從CMD
- 8. 呼叫從CMD
- 9. CMD - 從輸入
- 10. 無法從CMD
- 11. 不能從CMD
- 12. 從cmd在窗口
- 13. 卸載Systrack從CMD
- 14. 安裝從CMD線
- 15. 拋出java.lang.ClassNotFoundException從CMD
- 16. 從cmd安裝R
- 17. 從Ant運行.cmd文件
- 18. PHP:包括從Windows CMD
- 19. 從windows cmd讀取輸入
- 20. 從.bat或cmd調用vbsript
- 21. 不能從CMD線在Windows
- 22. Windows 7 - 從cmd的pydoc
- 23. awk cmd從STDOUT捕獲行
- 24. 我想從CMD到IRC
- 25. 從CMD運行Microsoft TraceView
- 26. 從cmd啓動mysql和apache
- 27. Windows:從cmd確定域名
- 28. Jupyter從CMD線在Windows
- 29. 從cmd編譯javac時NoClassDefFoundError?
- 30. 從SPSS中運行CMD行
正確,但-classpath選項是最佳方式。 – asgs
@asgs,不是真的。有些應用程序的類路徑太大而無法放入命令行,因此必須使用環境變量。例如應用服務器。 –
@Paul Grime:「-cp」*是要走的路。在大多數現代版本的Windows中,只要您想將其放入.cmd文件中,就不會有任何問題。 – paulsm4