首頁 > Java > Java基礎 > 主體

找不到或無法載入主類怎麼辦

醉折花枝作酒筹
發布: 2021-06-21 10:41:57
原創
9034 人瀏覽過

解決方法:1、classpath路徑配置錯誤,而導致class檔案無法載入,可以重新配置classpath路徑;2、使用的測試程式碼不在同一個套件下,可以將程式碼放在同一個套件下面。

找不到或無法載入主類怎麼辦

本教學操作環境:windows7系統、Dell G3電腦、java10版本。

該如何解決呢?解決方法如下:

1、由於是在運行階段出現的問題,那麼可能是環境變數配置不當的問題,即可能是classpath路徑配置錯誤,而導致.class檔案無法載入。那麼此時你可以檢查是否配置好classpath路徑,一般來說classpath路徑配置如下:

.;%java_home%\lib;%java_home%\lib\tools.jar; (注意前面的. 以及;缺一不可)

其中.表示目前路徑,;表示分隔符號。

2、如果你試過了很多次,classpath也配置對了,依舊出現這個錯誤,注意你使用的測試程式碼,是否在某一個套件名稱的下面;

例如說如下測試程式碼:

找不到或無法載入主類怎麼辦

在文件所在的目前目錄下,執行javac TestPlusPlus.java編譯成功,產生TestPlusPlus.class文件,這個時候,你用javaTestPlusPlus想執行程序,總是會出現」找不到或無法載入主類別「的錯誤。這時候要注意,之所以找不到,是因為TestPlusPlus在HelloWorld包名的下面。

解決方法:

1、去掉 」package HelloWorld;「 重新用javac 編譯TestPlusPlus.java,再運行javaTestPlusPlus就可以了。

2、新建一個套件名稱一樣的資料夾,在本例中,為建立一個HelloWorld的資料夾,把TestPlusPlus.java檔案移到該目錄下。

然後在HelloWorld資料夾的平階下,開啟DOS指令窗口,執行javacHelloWorld/TestPlusPlus.java編譯程序,執行javaHelloWorld/TestPlusPlus(或javaHelloWorld.TestPlusPlus也可以),則可以執行含有套件名稱的java程式。

注意:包名不要含有'.'(點),' '(空格)等特殊符號,這樣的話命令行無法判斷包名與java程序名的分割點在哪裡,從而還是找到或者無法載入主類別。

原理說明:

java程式運行class文件,對於有包名的類,java把包名當成文件夾處理."包名類名"相當於"資料夾目錄類別名稱"來尋找類別。

相關影片教學推薦:Java影片教學

#

以上是找不到或無法載入主類怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板