「Hello World」看似是最基礎的入門程式,但無數初學者卻在這裡跌倒。從環境變數設定、檔案命名、大小寫敏感、類路徑到 main 方法簽章,每一步都可能成為阻礙。本文將帶您逐步建置 Windows + JDK 環境,並詳細解析五大經典錯誤與解決方案,助您順利跨越 Java 入門第一關。
假設 JDK 安裝於 C:\jdk1.2 (實際版本請依下載版本調整)。
Path,雙擊編輯,在末尾加入 ;C:\jdk1.2\bin (以分號分隔)。錯誤 1:'javac' 不是內部或外部命令...
原因:Path 未正確設定或未重啟終端機。請檢查路徑拼寫與分隔符號。
建立 HelloWorld.java (注意:檔名必須與 public 類別名完全一致,含大小寫):
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
編譯指令:javac HelloWorld.java
錯誤 2:HelloWorld is an invalid option or argument.
原因:未加上.java副檔名。Java 編譯器要求完整檔名。
錯誤 3:Public class helloworld must be defined in a file called "HelloWorld.java".
原因:類別名helloworld與檔名HelloWorld大小寫不符。Java 嚴格區分大小寫,public 類別只能有一個且必須與檔名同名。
編譯成功後會產生 HelloWorld.class。執行指令:java HelloWorld (勿加 .class)。
錯誤 4:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
原因:JVM 找不到類別檔案。解決方式:
① 臨時指定:java -classpath . HelloWorld(.代表目前目錄 )
② 永久設定:在環境變數新增CLASSPATH=.;C:\jdk1.2\lib\dt.jar;C:\jdk1.2\lib\tools.jar
錯誤 5:Exception in thread "main" java.lang.NoSuchMethodError: main
原因:main 方法簽章錯誤。正確格式:public static void main(String[] args),每個字元、大小寫、括號都不能錯。
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
當螢幕終於印出 Hello World!,您已正式踏入 Java 世界。這過程雖曲折,卻讓您理解編譯、執行、環境變數、命名規則、大小寫敏感等核心觀念——這絕非「最簡單的問題」,而是打好基礎的關鍵一課。