1. 程式人生 > >javac編譯成功,用java執行class檔案出現“找不到或無法載入主類” 的問題解決起來很簡單

javac編譯成功,用java執行class檔案出現“找不到或無法載入主類” 的問題解決起來很簡單

avac編譯成功,用java執行class檔案出現“找不到或無法載入主類” 的問題所在很簡單

   學習android,順便又學習下java.

   入門就遇到這樣的問題,環境變數按網上說的配好了,直接java 和 javac都有提示出來,說明沒問題了,

做了一個簡單java,放在e盤根目錄下,在c:下操作javac該java檔案成功了,但用java 該class時卻提示“找不到或無法載入主類” ,忙活了半天,找了些資料,發現其實很簡單,不是語句錯誤,是路徑問題classpath的問題。

    主要是以下兩點要注意:

    1、在classpath的最前面要加一個本目錄路徑,用.表示,由於後面還有java的dt和tools兩個路徑,所以.後要加;進行分隔表示。   

   2、更為重要的是,在cmd下執行javac 和java的時候,必須在該java檔案的目錄下執行,這樣生成的class也在該目錄下,java的時候也會第一個就在本目錄下找class檔案,就不會提示找不到了。這個cmd執行路徑由於一般不太注意,輸入cmd就會直接到c:\個人資料夾下,而一般的java檔案會用其它軟體編寫,放在選定的路徑下,這兩個路徑很少能主動重合,一運行當然找不到了,但是javac能認到,不知為什麼java就提示找不到?這點有點奇怪。網上各種解決方法裡很少注意到其實就是這個小問題造成的找不到類,都想當然的以為是在java原始檔路徑下執行java,那當然就找不到基本問題所在了。

    如果1、2都做了還是沒變化,那就是該計算機改了環境變數後需要重新啟動下讓新的設定生效,重啟下即可。

   解決了以上兩點,就不會再提示“找不到或無法載入主類”

或者在cmd中先set classpath=XXXX.也是可以滴