溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中找不到或無法加載主類怎么辦

發(fā)布時間:2021-06-21 11:07:12 來源:億速云 閱讀:935 作者:小新 欄目:編程語言

這篇文章主要介紹java中找不到或無法加載主類怎么辦,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

解決方法:1、classpath路徑配置錯誤,而導(dǎo)致class文件無法加載,可以重新配置classpath路徑;2、使用的測試代碼不在同一個包下,可以將代碼放在同一個包下面。

本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦、java10版本。

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

1、由于是在運(yùn)行階段出現(xiàn)的問題,那么可能是環(huán)境變量配置不當(dāng)?shù)膯栴},即可能是classpath路徑配置錯誤,而導(dǎo)致.class文件無法加載。那么此時你可以檢查是否配置好classpath路徑,一般來說classpath路徑配置如下:

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

其中.表示當(dāng)前路徑,;表示分隔符。

2、如果你試過了很多次,classpath也配置對了,依舊出現(xiàn)這個錯誤,注意你使用的測試代碼,是否在某一個包名的下面;

比如說如下測試代碼:

java中找不到或無法加載主類怎么辦

在文件所在的當(dāng)前目錄下,運(yùn)行javac TestPlusPlus.java編譯成功,生成TestPlusPlus.class文件,這個時候,你用javaTestPlusPlus想運(yùn)行程序,總會出現(xiàn)”找不到或無法加載主類“的錯誤。這個時候要注意,之所以找不到,是因為TestPlusPlus在HelloWorld包名的下面。

解決辦法:

1、去掉 ”package HelloWorld;“ 重新用javac 編譯TestPlusPlus.java,再運(yùn)行javaTestPlusPlus就可以了。

2、新建一個包名一樣的文件夾,在本例中,為建立一個HelloWorld的文件夾,把TestPlusPlus.java文件移到該目錄下。

然后在HelloWorld文件夾的平級下,打開DOS命令窗口,運(yùn)行javacHelloWorld/TestPlusPlus.java編譯程序,運(yùn)行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),則可以運(yùn)行含有包名的java程序。

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

原理說明:

java程序運(yùn)行class文件,對于有包名的類,java把包名當(dāng)成文件夾處理."包名+類名"相當(dāng)于"文件夾目錄+類名"來尋找類。

以上是“java中找不到或無法加載主類怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI