很久沒有試過用Java命令行來運行程序了。今天用的時候都感覺有點不太順利了。所以特別記下來,以免後邊什麼時候又忘掉。
首先是將編寫好的Java程序放在某一文件夾下邊。(本文以D盤javabasecode文件夾爲例),在命令行裏進入javabasecode目標文件所在的目錄:命令如下:
D:\\javabasecode>cd D:\\javabasecode\\chap1\\test2
再打開我們的目錄Java文件,使用命令如下:
D:\\javabasecode\\chap1\\test2>javac Car.java
等待javaJVM編譯完成後,就可以執行Java文件了:
D:\\javabasecode\\chap1\\test2>java Car
注意這裏不能再在Car後邊加.java的後綴名了,這樣會報一個java.lang.ClassNotFoundException:Car.java的異常,原因就在於當使用Java 命令時,實際上JavaJVM會去自動尋找要運行的目標class文件,而不是運行一個Java文件本身。
在使用命令行的時候還有一種情況,會報出java.lang.ClassNotFoundException的異常,那就是我們經常容易忽略的一點:在一個Java文件的前面加上了package。如果包名與實際Java文件的路徑不匹配。則也會出現上述錯誤。此時,去掉package再編譯一次然後運行就OK了...