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文件提示“錯誤:找不到或無法加載主類“的問題分析