PATH、CLASSPATH。class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
HelloWorld),雖小寫也能編譯執行。public static void main(String[] args) — public 允許 JVM 呼叫,static 無需實例化,void 無回傳值,String[] args 接收命令列參數。static 修飾表示屬於類別,可直接用 HelloWorld.main(args) 呼叫,不需 new HelloWorld()。HelloWorld.java (檔名**必須**與類別名相同,副檔名 .java)。javac HelloWorld.java → 產生 HelloWorld.class (位元組碼)。java HelloWorld (無副檔名) → 輸出 Hello World!。class HelloWorldCallee {
public static void main(String args[]) {
HelloWorld.main(args); // 直接用 類別名.方法名 呼叫
}
}
驗證 static 方法無需實例化即可跨類別呼叫。
javac: command not found → PATH 未含 %JAVA_HOME%\bin。NoClassDefFoundError → CLASSPATH 缺少 . (當前目錄) 或類別名拼寫錯誤 (區分大小寫)。System.out 是否被重導向、主控台編碼問題。