不依賴 IDE,僅用 Windows 記事本 + 命令提示字元 (CMD) + JDK,就能完整體驗 Java 程式的「編寫 → 編譯 → 執行」生命週期。本文以圖文並茂方式,手把手教你建立第一個 Java 程式並解決環境變數設定常見坑點。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java from Notepad!");
}
}
D:\HelloWorld.java (檔名**必須**與 public class 名稱完全一致,含大小寫)C:\Program Files\Java\jdk-21右鍵「此電腦」→ 內容 → 進階系統設定 → 環境變數 → 系統變數區:
變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk-21
在 Path 變數末尾新增: %JAVA_HOME%\bin
⚠️ 用 %JAVA_HOME% 參考變數,未來升級 JDK 只需改一處。
開啟**新的** CMD 視窗,輸入:
java -version
javac -version
顯示版本號即成功;若提示「不是內部或外部命令」,請檢查 Path 拼寫、重開 CMD、確認 JAVA_HOME 路徑無空格或中文。
D:
cd D:\
javac HelloWorld.java
HelloWorld.class 位元組碼檔java HelloWorld
注意:**不加 .class 副檔名**,直接給類別全名。輸出:
Hello, Java from Notepad!
| 現象 | 原因 | 解決 |
|---|---|---|
| javac: 找不到檔案 | 工作目錄錯誤或檔名大小寫不符 | dir 確認檔案存在,cd 到正確目錄 |
| 錯誤: 找不到或無法載入主類別 | 執行時加了 .class 或目錄結構不符包名 | 無包名時在含 .class 的目錄下執行 java 類別名 |
| Unsupported class file major version | JDK 版本與編譯版本不匹配 | 確認 java -version 與 javac -version 一致 |
D:\myapp
├── src
│ └── com
│ └── example
│ └── Main.java (package com.example;)
└── bin (編譯輸出目錄)
# 編譯
javac -d bin src/com/example/Main.java
# 執行
java -cp bin com.example.Main
掌握「記事本 + CMD + JDK」原始開發流程,能幫助你理解 Java 編譯模型、CLASSPATH 機制、包名與目錄對應關係。這是排查 IDE 莫名其妙錯誤、面試手寫代碼、伺服器無圖形介面部署的**核心基本功**。