Windows系统切换不同版本的jdk版本
Windows系统切换不同版本的jdk版本
jdk版本下载:
https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows
一、多版本共存原理
1. 独立安装目录
每个Java版本(如JDK 8、JDK 17)应安装到不同目录(如 C:\Program Files\Java\jdk1.8.0_381 和 C:\Program Files\Java\jdk-17.0.12)。
2. 环境变量隔离
通过 JAVA_HOME 变量指向当前需要使用的版本,并在 Path 中动态引用 %JAVA_HOME%\bin。
二、环境变量配置步骤
1. 安装Java版本
分别下载并安装JDK 8、JDK 17等版本到不同目录。
2. 配置系统环境变量
新建 JAVA_HOME 变量
变量名: JAVA_HOME
变量值: 留空(或指向默认版本路径,如 `C:\Program Files\Java\jdk1.8.0_381`)
修改 Path 变量
在系统变量 Path 中添加:
%JAVA_HOME%\bin
3. 创建版本切换脚本(推荐)
创建 switch_java8.bat 脚本
@echo off
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_381" /M
setx Path "%JAVA_HOME%\bin;%Path%" /M
echo Switched to Java 8
- 修改路径可创建其他版本脚本(如 switch_java17.bat)。
- 每个版本的jdk都创建一个bat文件,命名不同名称,如果想要切换jdk版本,就右键以管理员身份运行该bat,等待执行完毕,重启cmd命令窗口就可以了。
使用方式
右键以管理员身份运行脚本,切换后重启命令行生效。
三、验证配置
java -version
javac -version
echo %JAVA_HOME%
输出应显示与当前 JAVA_HOME 一致的版本信息。
四、高级技巧
- 快速切换工具
使用第三方工具如 Jabba支持Windows)或 SDKMAN!(需WSL)管理多版本。 - IDE集成
IntelliJ/Eclipse等IDE允许在项目设置中指定JDK版本,独立于系统环境变量。 - 路径优先级
在 Path 中将 %JAVA_HOME%\bin 置于其他Java路径(如 C:\Program Files\Common Files\Oracle\Java\javapath)之前,确保优先级。
五、注意事项
安装程序干扰
某些JDK安装程序会自动覆盖 JAVA_HOME,安装后需手动检查并恢复配置。
32位/64位共存
可同时安装x86和x64版本,通过 JAVA_HOME 指定不同架构。