前言
随着JDK版本不断进化,开发时会碰到新旧项目使用不同版本的JDK的情况,为了不让版本切换桎梏我们拥抱新技术的脚步,在此特别记录JDK版本切换工具。
Linux环境下切换
下载JDK并解压
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
https://www.oracle.com/uk/java/technologies/downloads/#java17
https://www.oracle.com/uk/java/technologies/downloads/#java21
update-alternatives管理版本
添加版本
javalx@javalx-PC:~$ sudo update-alternatives --install /usr/bin/java java /home/javalx/devSoft/jdk21/bin/java 1
javalx@javalx-PC:~$ sudo update-alternatives --install /usr/bin/java java /home/javalx/devSoft/jdk17/bin/java 2
javalx@javalx-PC:~$ sudo update-alternatives --install /usr/bin/java java /home/javalx/devSoft/jdk8/bin/java 3
## 1 2 3 表示优先级
查看列表
update-alternatives --display java
切换版本
sudo update-alternatives --config java
移除版本
sudo update-alternatives --remove java /usr/bin/java java /home/javalx/devSoft/jdk8/bin/java
windows环境下切换
下载工具
https://github.com/FelixSelter/JEnv-for-Windows/releases
解压文件

配置环境变量
-
环境变量中删除已有jdk
-
C盘的system32中不能有jdk
-
环境变量需配置到系统环境中,不可配置在用户变量
下载不同JDK

配置管理
jenv add jdk17 d:\jdk17
## 添加JDK,格式:add name path (如果jdk路径有中文或者空格则path需要加上双引号)
jenv list
## 查看JDK列表
jenv use jdk17
## 切换JDK版本,格式:jenv use name
java -version
## 查看切换版本

评论区