正確設定 Java 環境變數是開發、執行 Java 程式、部署 Tomcat、啟動 Eclipse/IntelliJ 的前提。本文以 Windows 10/11 為例,詳細說明三大變數的作用、設定值與驗證步驟。
| 變數名 | 作用 | 典型值 |
|---|---|---|
| JAVA_HOME | JDK 安裝根目錄,供 Tomcat、Maven、Gradle、IDE 參考 | C:\Program Files\Java\jdk-21 |
| Path | 讓系統在任何目錄下識別 java、javac 等命令 | %JAVA_HOME%\bin |
| CLASSPATH | JVM 載入類別的搜尋路徑 (現代開發較少手動設定) | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar |
D:\Java\jdk-21)變數名:JAVA_HOME 變數值:D:\Java\jdk-21
選中 Path → 編輯 → 新增 → 輸入:
%JAVA_HOME%\bin
移至最上方優先搜尋 (避免系統自帶舊版 java.exe 干擾)。
變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
. 代表當前目錄;dt.jar 包含運行環境類,tools.jar 包含編譯工具類。現代建構工具 (Maven/Gradle) 會自動管理依賴,通常不需手動設定 CLASSPATH。
開啟**新的** CMD (舊視窗不會生效):
C:\Users> java -version
java version "21.0.2" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
C:\Users> javac -version
javac 21.0.2
C:\Users> echo %JAVA_HOME%
D:\Java\jdk-21
全部正常顯示即設定成功!
D:\Java\jdk-21) 或用雙引號包裹java -version 不符預期 → 調整順序或移除舊路徑開發多專案時,避免全域環境變數污染,推薦使用:
核心只需兩步:設定 JAVA_HOME 指向 JDK 根目錄、將 %JAVA_HOME%\bin 加入 Path。CLASSPATH 現代開發幾乎不需手動設定。養成「新開 CMD 驗證」習慣,能省去無數環境疑難雜症。