多个 JDK 版本(Java 8、17、21)下载和切换
多个 JDK 版本(Java 8、17、21)下载和切换
前言
转载声明
本文是对 CSDN 博主 taiyang3285 文章的整理与实践记录。
原文链接:https://blog.csdn.net/taiyang3285/article/details/135231807
随着 Spring Boot 的版本不断迭代更新,新发布的Spring Boot版本已经不再支持 JDK 8, 对 JDK 版本的最低要求为 17 。

所以,为了在实际中可以任意选择所需的 JDK 版本,将 多个 JDK 版本切换的方法 总结如下:
一、下载 JDK
JDK 不同版本可以在Oracle官网下载, 下载地址 : 点此进入
选择所需的 JDK 版本下载, 常用 的有:Java 8、Java 11、Java 17、Java 21。

点击下载好的安装程序 jdk-21_windows-x64_bin.exe ,将 JDK 安装 到本地指定的文件夹中
建议直接按照镜像链接下载: https://mirrors.tuna.tsinghua.edu.cn/Adoptium/

将这个压缩包解压,里面就是源文件,将源文件文件名修改,然后确保下一级文件就是源码:


二、 配置环境变量
打开环境变量 :【此电脑右键】—【系统】—【高级系统设置】—【环境变量】

防止等会切换 JDK 失败, 删除 下载 JDK 时自动在 Path 中添加的变量

在 Path 中 添加两个变量 : %JAVA_HOME%\bin 以及 %JAVA_HOME%\jre\bin ,这里的 % 相当于 引用

点击【新建】, 添加 JAVA_HOME21 变量
变量名 为:
JAVA_HOME21, 如果有多个 JDK,变量名要有区别 ,如图所示变量值 为:上一个步骤中 JDK 的安装路径 ,我这里是:
K:\environment\jdk21

三、JDK 版本切换
点击【新建】, 添加 CLASSPATH 变量
变量名 为:
CLASSPATH变量值 为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
点击【新建】, 添加 JAVA_HOME 变量
变量名 为:
JAVA_HOME变量值 为:
%JAVA_HOME21%, 特别注意 :%中引用的是 所要使用的 JDK 版本 ,要与上一步中 JDK 的变量名 对应
JDK 版本切换方法 :可以更改
%中的 JDK 变量名,从而达到切换不同 JDK 的目的。

四、测试
快捷键 Win + R 打开【运行】,输入 cmd 打开【命令提示符】,输入 java -version (注意中间有空格), 查看 JDK 版本

五、在IDEA中切换 JDK
在 IDEA 中打开 项目结构 :【File】—【Project Structure…】

可以分别切换 项目 和 模块 的 JDK 版本


切换成功后,运行一个简单的程序,可以看到 对应版本的 JDK

总结
多版本 JDK 的共存与切换,核心逻辑在于**“变量的动态引用”**。
通过为不同版本的 JDK 配置独立的系统变量(如 JAVA_HOME8、JAVA_HOME21),并利用一个全局的 JAVA_HOME 变量去动态指向它们,我们就能在系统层面实现一键切换。
最后配合 IDEA 等开发工具的项目级/模块级配置,即可应对不同项目的开发环境需求,整个过程清晰且易于维护。