在 Windows 環境下進行 Java 開發,正確配置環境變量是運行 `javac`、`java`、`ant` 等命令的前提。本文針對 Windows XP/7/10/11 通用配置步驟進行詳解,並說明各變量含義與常見坑點。
變量名:JAVA_HOME
變量值:D:\Program Files\Java\jdk-17 (請替換為實際安裝路徑)
⚠️ 路徑下需包含 bin、lib 等目錄。
變量名:Path
變量值:%JAVA_HOME%\bin;%Path%
💡 將 %JAVA_HOME%\bin 放在最前面,優先使用當前 JDK 版本。%Path% 保留原有系統路徑。
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar
. 代表當前目錄(優先加載項目編譯產出的 class 文件)。tools.jar/dt.jar 已移除,可簡化為 .; 即可,建議不設置 CLASSPATH,由模塊系統自動管理。變量名:ANT_HOME
變量值:D:\apache-ant-1.10.14
變量名:Path
變量值:%ANT_HOME%\bin;%Path%
⚠️ 無需額外設置 CLASSPATH,Ant 會自動加載所需庫。
重新打開 CMD/PowerShell(必須重啟終端),執行:
java -version
javac -version
ant -version
若輸出版本信息無報錯,配置成功。
| 現象 | 原因 | 解決 |
|---|---|---|
java 不是內部命令 | PATH 未包含 %JAVA_HOME%\bin | 檢查 PATH 順序、重啟終端 |
| 版本不一致 | 多 JDK 共存,PATH 順序錯誤 | 將目標 JDK 的 bin 置頂 |
Ant 報 JAVA_HOME not set | Ant 依賴 JAVA_HOME 啟動 JVM | 確保 JAVA_HOME 指向 JDK 而非 JRE |