【Java_基礎】cmd下使用java命令運行class文件提示「錯誤:找不到或沒法加載主類「的問題分析

1.問題以下

當在命令行使用java命令執行字節碼文件時提示「錯誤:找不到或沒法加載主類」html

2. 問題分析

這是因爲在運行時類的全名應該是包名+類名,例如在包net.xsoftlab.baike下的類SelfDefineClassLoader的全名應爲net.xsoftlab.baike.SelfDefineClassLoader。java

3.問題的解決

java命令後跟類的全名,執行時會根據字節碼文件的路徑加上類的全名來尋找class文件的位置,需注意路徑中不能再含有類全名中包路徑部分。app

當咱們以java命令後跟類的全名執行字節碼文件時依然出錯,例如:spa

緣由在於,咱們在main目錄下讓java命令去執行org.will.app.main.NewsManager,其實它會覺得類的路徑是:命令行

D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,路徑重複了。3d

因此,咱們應該這樣執行:htm

具體可參考博文:使用java命令運行class文件提示「錯誤:找不到或沒法加載主類「的問題分析blog

相關文章
相關標籤/搜索