.exe) 或 Archive (.zip)。jdk-17_windows-x64_bin.exe (示例)。D:\Java\jdk-17 (避免 C:\Program Files 空格與權限問題)
路徑:此電腦 → 右鍵屬性 → 高級系統設置 → 環境變量
JAVA_HOMED:\Java\jdk-17 (JDK 安裝根目錄,不是 bin 目錄)CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar. 代表當前目錄,; 分隔。JDK 9+ 模塊化後 dt.jar/tools.jar 已移除,可留空或僅保留 .。Path → 編輯 → 新建 → 添加 %JAVA_HOME%\binC:\ProgramData\Oracle\Java\javapath),刪除或移至底部。C:\Users\Admin> java -version
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+8-LTS-211)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+8-LTS-211, mixed mode, sharing)
C:\Users\Admin> javac -version
javac 17.0.9
C:\Users\Admin> echo %JAVA_HOME%
D:\Java\jdk-17
輸出版本信息即安裝成功。
| 現象 | 原因 | 解決 |
|---|---|---|
| 'java' 不是內部或外部命令 | Path 未添加 %JAVA_HOME%\bin 或未生效 | 重新打開 cmd / 重啟資源管理器進程 / 檢查變量拼寫 |
| 版本不符 (顯示舊版) | Path 中舊路徑優先 / 系統自帶 Java 路徑干擾 | 調整 Path 順序 / 刪除舊路徑 |
| JAVA_HOME 設置但報錯 | 指向了 JRE 目錄 / 包含空格未加引號 / 非根目錄 | 指向 JDK 根目錄,路徑無空格或加雙引號 |
| IDE (IDEA/Eclipse) 識別不到 JDK | IDE 讀取系統環境變量延遲 / 項目 SDK 設置錯誤 | 重啟 IDE / File → Project Structure → SDKs 手動添加 |
D:\Java\jdk-8, D:\Java\jdk-11, D:\Java\jdk-17。@echo off
:: switch-java.bat 17
set VERSION=%1
if "%VERSION%"=="" (echo Usage: switch-java.bat ^<8^|11^|17^|21^> & exit /b)
set JAVA_HOME=D:\Java\jdk-%VERSION%
set PATH=%JAVA_HOME%\bin;%PATH%
echo Switched to JDK %VERSION% (%JAVA_HOME%)
java -version
Windows 安裝 JDK 核心三步:下載 LTS 版本 → 自定義無空格目錄安裝 → 設置 JAVA_HOME/CLASSPATH/Path 環境變量。驗證 java -version 與 javac -version 雙雙正常輸出即大功告成。建議統一使用 Temurin 等開源構建,避免 Oracle 商業授權風險,並通過腳本管理多版本切換,提升開發體驗。