一、下载并安装多版本 JDK
- 前往 Oracle 官网下载需要的 JDK 版本。常用版本包括 JDK 8(经典长期支持版本)以及 JDK 11、JDK 17、JDK 21(新一代长期支持版本)。优先选择「自动安装版」(.exe 格式)。

- 将不同版本安装到独立的固定位置文件夹。例如:
- JDK 8 安装至
C:\jdk\jdk8 - JDK 21 安装至
C:\jdk\jdk21
- JDK 8 安装至

- 先安装 JDK 8,再安装 JDK 21。安装时请修改上述自定义路径。
二、配置系统环境变量
步骤 1:新增 JDK 版本专属变量
- 新建变量:
JAVA_8_HOME,值填 JDK 8 的安装路径(如C:\jdk\jdk8)。 - 新建变量:
JAVA_21_HOME,值填 JDK 21 的安装路径(如C:\jdk\jdk21)。
步骤 2:修改或新建 JAVA_HOME
- 若没有
JAVA_HOME,新建;若已有,修改其值为%JAVA_21_HOME%或%JAVA_8_HOME%。

步骤 3:确保 PATH 里的 Java 路径是'动态的'
- 找到系统变量中的
PATH变量,编辑,确保里面有%JAVA_HOME%\bin。删掉原来直接写死的 JDK 8 路径(如C:\ProgramFiles\Java\jdk1.8.0_xxx\bin)。

注意:配置完成后,环境变量的三个界面都要点击确定。
三、验证配置是否成功
打开新的命令提示符(cmd),输入命令验证:
java -version
javac -version
- 若显示
java version "21.x.x",说明 JDK 21 配置成功。 - 若显示
java version "1.8.0_xxx",说明当前用的是 JDK 8。
四、快速切换 JDK 版本
步骤 1:显示文件扩展名 打开「此电脑」→ 点击顶部「查看」选项卡 → 勾选「文件扩展名」。
步骤 2:创建「切换到 JDK 8.bat」
- 桌面右键 →「新建」→「文本文档」。
- 重命名为
切换到 JDK8.bat(后缀为 .bat)。 - 用记事本打开,复制以下内容:
@echo off
:: 关闭命令回显
:: 永久修改系统级 JAVA_HOME 为 JDK 8
setx JAVA_HOME "%JAVA_8_HOME%" /m
echo ======================================
echo 已将系统 JAVA_HOME 切换为 JDK 8!
echo 注意:需关闭所有已打开的 CMD/IDE,重新打开才生效!
echo ======================================
pause
- 另存为,编码选「ANSI」。
步骤 3:创建「切换到 JDK 21.bat」
- 重复步骤 2,重命名为
切换到 JDK 21.bat。 - 修改内容为:
@echo off
:: 永久修改系统级 JAVA_HOME 为 JDK 21
setx JAVA_HOME "%JAVA_21_HOME%" /m
echo ======================================
echo 已将系统 JAVA_HOME 切换为 JDK 21!
echo 注意:需关闭所有已打开的 CMD/IDE,重新打开才生效!
echo ======================================
pause
五、以管理员身份运行脚本
脚本内代码 setx /m 修改的是系统级环境变量,需要管理员权限。右键点击桌面的 .bat 文件 →「以管理员身份运行」。

六、验证切换结果
- 关闭所有已打开的 CMD / 终端 / IDE(旧窗口会缓存环境变量)。
- 重新打开一个新的 CMD。
- 输入以下命令验证:
java -version
javac -version
常见问题排查:
- 运行脚本提示「找不到指定的路径」:检查环境变量里的
JAVA_8_HOME/JAVA_21_HOME,确保路径是 JDK 根目录且无空格或中文。 - 运行脚本提示「拒绝访问」:确认是否以管理员身份运行脚本。
- 验证时还是旧版本:检查
PATH变量,把%JAVA_HOME%\bin拖到最顶部;确认记事本保存时编码为 ANSI。 - 脚本里的中文乱码:打开脚本 →「文件」→「另存为」→ 编码选「ANSI」。


