JDK 是 Java 開發的基石。本文以 Windows 7 64 位系統為例,詳細記錄 JDK 下載、安裝、環境變量配置(JAVA_HOME、Path、CLASSPATH)全流程,並提供驗證方法與常見坑點提示,適用於 Windows 10/11 同理操作。
.exe 或 .msi)。D:\Java\jdk-17(避免 C 盤空間緊張、路徑含中文/空格)。路徑:計算機 → 右鍵屬性 → 高級系統設置 → 環境變量
JAVA_HOMED:\Java\jdk-17),不含 bin 目錄。Path,雙擊編輯(Win 10/11 為列表式,Win 7 為分號分隔字符串)。%JAVA_HOME%\bin(利用 JAVA_HOME 變量,便於後續升級 JDK 只需改一處)。CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar. 代表當前目錄,必須保留,否則無法執行當前目錄下的類文件。打開新的 CMD/PowerShell 窗口(舊窗口不生效):
> java -version
java version "17.0.x" ...
> javac -version
javac 17.0.x
> echo %JAVA_HOME%
D:\Java\jdk-17
顯示版本號且無錯誤,即配置成功。
| 問題 | 原因 | 解決 |
|---|---|---|
| 'java' 不是內部或外部命令 | Path 中缺少 %JAVA_HOME%\bin | 檢查 Path 變量,確保新增條目生效(重開終端) |
| 版本不一致 | 系統 Path 另有舊版 Java 路徑優先 | 將 %JAVA_HOME%\bin 移至 Path 最頂端 |
| 安裝路徑含中文/空格 | 導致編譯/運行報錯 | 重裝到純英文無空格路徑 |
| CLASSPATH 導致類衝突 | 手動配置 CLASSPATH 干擾構建工具 | 刪除 CLASSPATH 變量,交給 Maven/Gradle 管理 |
D:\Java\jdk-8, D:\Java\jdk-17, D:\Java\jdk-21)。JAVA_HOME 指向當前主用版本,Path 只含 %JAVA_HOME%\bin。JAVA_HOME 指向 → 重開終端驗證。JAVA_HOME 指向 JDK 根目錄,Path 追加 %JAVA_HOME%\bin 是配置核心。現代開發不建議配置 CLASSPATH,交給構建工具管理依賴。養成「重開終端驗證」習慣,避免舊環境變量緩存誤導排查。