javac編譯成功,用java運行class文件出現“找不到或無法加載主類” 的問題


1.pack后為包名,包與系統文件夾一一對應。並且代碼中的包名不包含文件包的名字,即文件名

2.javac 按照*.java 文件的所在路徑進行編譯,編譯完成后,使用java +完整包名(包含文件包名)。此時報錯 找不到或無法加載主類。

3.這是因為運行class時,需要進入完整包名的第一個包所在的上一級目錄,java才能將相應的class文件找出來。

例如:代碼中 加載的包為:package lession.datagu.bigdata_java.week_01;

則運行時 需要首先cd進入lession的上級文件夾,然后再使用 java lession.datagu.bigdata_java.week_01.HelloWorldMain(HelloWorldMain為文件對應的包名,也就是文件名)

此時class文件才能正常運行出結果。

 


免責聲明!

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



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