執行.class檔案提示找不到或者無法載入主類原因

林六天發表於2014-05-06

在Java初學之時,用文字檔案寫了一個“hello world”的簡單程式。在dos環境下使用命令javac -test1.java 進行編譯。

編譯出名稱為test1.class的Java執行檔案。

使用Java test1命令執行檔案時出錯,提示“找不到或者無法載入主類”。

出現這種錯誤的原因有兩種:

一、檔名寫錯。注意,在寫檔名稱時不能帶.class字尾

二、classpath環境變數配置問題。

使用命令:set classpath 檢視classpath配置資訊

classpath代表的是:為Java虛擬機器指示.class檔案的所在位置。

說白了就是告訴虛擬機器你應該在我指定的位置去尋找.class檔案進而執行。

修改classpath:

一、臨時修改。命令set classpath=.;%clsspath%;(指示classpath的位置是當前目錄和先前設定的位置)

二、永久修改。在我的電腦中的直接修改classpath的環境變數,新增.;

臨時修改後不能關閉cmd,在當前cmd下直接執行Java test1即可正常執行;

永久修改後需要關閉cmd,重新開啟後執行Java test1即可正常執行。

相關文章