不同工具、不同项目依赖的Java版本不同,有时候需要进行java多版本的切换。
介绍两种方法可以实现jdk版本的切换
JAVA_HOME变量设置
进行如下的设置

PATH变量正常设置就行

1.就是每次切换jdk版本时去修改JAVA_HOME的变量值,切换到JAVA11就修改成JAVA11_HOME
2.如果有新版本JDK的加入也是一样,比如新增JDK22 就新建一个JAVA22_HOME变量,变量值就是当前版本JDK的位置。
看一下效果 当前用的是JDK1.8版本


切换到JAVA11试试


切换起来其实没什么问题 就是每次都得改一下环境变量 稍微有一点点麻烦了 还有一种配置复杂 但是切换简单的方法。
java.bat文件创建(临时修改)
1.在C:\Program Files\Java目录新建scripts目录

2.把新增的scripts目录添加到Path环境变量中

3.在scripts目录下新建java.bat文件 比如新建一个java11.bat文件
bash
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.18
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
后续的其他版本也这么写 只不过 文件位置得修改到对应jdk的位置

4.进行版本的切换
当前版本为java1.8版本

执行java11 进行版本切换

但是现在退出这个命令行 再进入之后执行 java -version就会发现版本又变回1.8了 或者不关闭这个命令行 新打开一个命令行执行java -version 显示的版本都为1.8 因为这只是一个临时的修改
