| # | 錯誤訊息 | 原因 | 解決方案 |
|---|---|---|---|
| 1 | 'javac' 不是內部或外部命令 | PATH 未設定 JDK bin 目錄 | Win98: autoexec.bat 加 path=%path%;c:\jdk1.2\binWin2K/XP: 環境變數 Path 追加 c:\jdk1.2\bin,重啟生效 |
| 2 | HelloWorld is an invalid option | 編譯指令未加 .java 副檔名 | javac HelloWorld.java (必須完整檔名) |
| 3 | Public class helloworld must be defined in a file called "HelloWorld.java" | 類別名與檔名不符、大小寫錯誤、public 類別超過一個 | 檔名=public 類別名,嚴格大小寫,main 必須在 public 類別中 |
| 4 | NoClassDefFoundError: HelloWorld | CLASSPATH 缺少當前目錄 . | 執行 java -classpath . HelloWorld 或環境變數 classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar |
| 5 | 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!");
}
}
java -classpath . HelloWorld
Hello World!
「無法執行 HelloWorld 真的不是『最簡單的問題』。」—— 它包含安裝、路徑、大小寫、類別載入機制、方法簽名等核心觀念。跨過這五關,正式進入 Java 世界!
%JAVA_HOME%\bin. 開頭main 方法簽名完全正確javac HelloWorld.java,執行用 java HelloWorld (無 .class)