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


1.問題如下

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

2. 問題分析

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

3.問題的解決

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

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

原因在於,我們在main目錄下讓java命令去執行org.will.app.main.NewsManager,其實它會以為類的路徑是:

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

所以,我們應該這樣執行:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM