一、安裝不同版本的JDK
二、配置環境變量(多版本JDK)
1. 新建版本專用環境變量(用于切換)
- 操作位置:
系統變量
?>?新建
- 變量名:
JAVA_HOME_1.8
?變量值:JDK 8安裝路徑 - 變量名:
JAVA11_HOME_11
?變量值:JDK 11安裝路徑?(其他版本如 JDK 17 同理,命名規則:JAVA_HOME_<版本>
)?注:路徑中禁止包含中文或空格?。
- 變量名:
2. 設置主切換變量?JAVA_HOME
?
- 變量名:
JAVA_HOME
?變量值:%JAVA_HOME_17%
(默認指向JDK 17,通過修改此值切換版本)?
?此變量是動態樞紐,修改其值即可切換JDK版本。
3. 配置?CLASSPATH
(可選但建議)
- 變量名:
CLASSPATH
?變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
-
- 注意:開頭的?
.
?表示當前目錄,不可省略?
?
4. 修改?Path
?變量
- 編輯?
Path
?變量,新增兩條(確保在頂部避免沖突):%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
- 關鍵點:
- 使用?
%JAVA_HOME%
?引用路徑,而非直接寫死路徑? - Win10需分兩行添加,避免自動添加引號導致失效?
- 使用?
三、多版本切換與驗證
1. 初始驗證
- 打開新CMD窗口(環境變量修改后必須重啟CMD)?
java -version # 應顯示默認版本(如JDK 8)
2. 切換版本(如切到JDK 11)
- 修改主變量?
JAVA_HOME
?的值:- 原值:
%JAVA_HOME_8%
?→ 改為:%JAVA_HOME_11%
- 原值:
- 重新打開CMD,執行:
java -version # 應顯示默認版本(如JDK 11)
3. 驗證其他命令(確保全面生效)
javac -version # 檢查編譯器版本 java # 查看JVM基礎命令是否正常
若僅 java
生效但 javac
失敗,需檢查 Path
是否包含 %JAVA_HOME%\bin
且無多余引號
? 常見問題解決
-
切換后版本未更新:
- 確認?
JAVA_HOME
?值已修改,并重啟CMD?
? - 刪除系統沖突路徑(如?
C:\Windows\System32\java.exe
)?
- 確認?
-
javac
命令無效:- 檢查?
Path
?中?%JAVA_HOME%\bin
?是否被其他JDK路徑覆蓋。 - 確保變量值無多余分號或引號(Win10易自動添加)?
- 檢查?
-
環境變量優先級沖突:
- 系統變量 > 用戶變量,確保版本變量在系統變量中配置?
通過此方案,只需修改
JAVA_HOME
的指向即可實現多版本無縫切換,適用于開發/測試多版本兼容性場景。若需更高效切換,可參考批處理腳本自動化方案