透過最原始的「記事本 + 命令列」方式,理解 Java 原始碼 → 位元組碼 → JVM 執行的完整生命週期,為後續使用 IDE 打下堅實基礎。
HelloWorld.java (類別名與檔名必須一致,區分大小寫)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

D: → cd D:\JavaCode)
D:\JavaCode> javac HelloWorld.java
HelloWorld.class 位元組碼檔案%JAVA_HOME%\bin

D:\JavaCode> java HelloWorld
Hello World
HelloWorld.class,載入並執行 main 方法
| 階段 | 工具 | 輸入 | 輸出 | 關鍵點 |
|---|---|---|---|---|
| 編寫 | 記事本/IDE | .java 原始碼 | .java 檔案 | 類別名=檔名,UTF-8 編碼 |
| 編譯 | javac | .java | .class 位元組碼 | 語法檢查、類型推導、常量折疊 |
| 執行 | java (JVM) | .class | 程式輸出 | 類別載入、連接、初始化、執行 |
. (當前目錄) 或目錄切換錯誤java -cp . HelloWorld 或修正 CLASSPATHHelloWorld.javajavac -encoding UTF-8 HelloWorld.javajava -Dfile.encoding=UTF-8 HelloWorld
D:\JavaProjects\
├── hello\ # 獨立練習專案
│ ├── src\ # 原始碼
│ └── bin\ # 編譯輸出 (javac -d bin src/HelloWorld.java)
├── maven-demo\ # Maven 專案 (標準目錄結構)
└── gradle-demo\ # Gradle 專案
建議:初學階段堅持使用記事本 + 命令列 1-2 週,熟悉編譯錯誤訊息、CLASSPATH 機制、套件結構,再轉用 IDE,否則遇到建構問題時無從下手。