當在命令行使用java命令執行字節碼文件時提示「錯誤:找不到或沒法加載主類」html
這是因爲在運行時類的全名應該是包名+類名,例如在包net.xsoftlab.baike下的類SelfDefineClassLoader的全名應爲net.xsoftlab.baike.SelfDefineClassLoader。java
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