1、問(wèn)題定位
編譯(javac)和執(zhí)行(java)java 程序時(shí),出現(xiàn)這種類(lèi)型的錯(cuò)誤:找不到或無(wú)法加載主類(lèi):(推薦:java視頻教程)
1、首先排除是否是環(huán)境變量配置不當(dāng)造成的問(wèn)題,只要保證,命令行界面能夠識(shí)別 javac/java 命令,就說(shuō)明環(huán)境變量配置沒(méi)有問(wèn)題。
2、出現(xiàn)這種問(wèn)題,往往是因?yàn)?,java 源文件中帶有包名,如文件 C:codeHello.java:
package com.example; public class Hello{ public static void main(String[]args){ System.out.println("Hello"); } }
看上去似乎沒(méi)什么問(wèn)題,執(zhí)行:
C:code>javac Hello.java C:code>java Hello 錯(cuò)誤: 找不到或無(wú)法加載主類(lèi) Hello
2、解決方案
源文件中刪除包名(不提倡);
在 code 下創(chuàng)建與包名相同的文件路徑結(jié)構(gòu)(C:codecomexampleHello.java)
編譯:C:code>javac com/example/Hello.java 運(yùn)行:C:code>java com.example.Hello