JDK多版本配置及切换版本不生效问题解决

一、准备工作

首先你要有多个版本的jdk,如果没有请移至 https://www.oracle.com/java/technologies/downloads/ 下载,具体下载方法可参考:Java同学入职环境安装全讲解
在这里插入图片描述

二、配置环境变量

在环境变量中配置多个JAVA_HOME,我这里有JDK8、JDK11和JDK17三个版本,因此我分别创建了三个环境变量:JAVA_HOME8、JAVA_HOME11、JAVA_HOME17。
在这里插入图片描述
配置好后,我们再新建一个JAVA_HOME,值为:

%JAVA_HOME?%

此处的 ?为你需要切换的版本,比如我这里用的是JDK8,我配置的就为:

%JAVA_HOME8%

然后配置上CLASSPATH,已经配置好了可以不用管。

在这里插入图片描述

CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin\tools.jar;

然后在Path中新增变量,已有请忽略这一步:

%JAVA_HOME%\bin
%JAVA_HOME%\jdk\bin

配置好后,我们打开cmd输入

java -version

在这里插入图片描述

我们现在如果要切换只需要更换JAVA_HOME中的引用即可,如下图,切换到11:
在这里插入图片描述
依次点击确定,然后重新打开cmd窗口再次输入:

java -version

在这里插入图片描述

切换成功。

三、版本切换失效问题

因为在Path环境变量中,

%JAVA_HOME%\bin
%JAVA_HOME%\jdk\bin

这两条的优先级低于

C:\Program Files\Common Files\Oracle\Java\javapath

如图:

在这里插入图片描述
我们只需要将这两条配置上移到

C:\Program Files\Common Files\Oracle\Java\javapath

它的上面即可,如图:
在这里插入图片描述

然后再依次点击确定关闭窗口。然后重新打开CMD窗口即可实现切换了。

猜你喜欢

转载自blog.csdn.net/weixin_44248000/article/details/130345724