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

一、准备工作

首先你要有多个版本的jdk,如果没有请移至 https://www.oracle.com/java/technologies/downloads/ 下载,具体下载方法可参考:Java同学入职环境安装全讲解
JDK多版本配置及切换版本不生效问题解决_第1张图片

二、配置环境变量

在环境变量中配置多个JAVA_HOME,我这里有JDK8、JDK11和JDK17三个版本,因此我分别创建了三个环境变量:JAVA_HOME8、JAVA_HOME11、JAVA_HOME17。
JDK多版本配置及切换版本不生效问题解决_第2张图片
配置好后,我们再新建一个JAVA_HOME,值为:

%JAVA_HOME?%

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

%JAVA_HOME8%

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

JDK多版本配置及切换版本不生效问题解决_第3张图片

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

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

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

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

java -version

JDK多版本配置及切换版本不生效问题解决_第4张图片

我们现在如果要切换只需要更换JAVA_HOME中的引用即可,如下图,切换到11:
JDK多版本配置及切换版本不生效问题解决_第5张图片
依次点击确定,然后重新打开cmd窗口再次输入:

java -version

JDK多版本配置及切换版本不生效问题解决_第6张图片

切换成功。

三、版本切换失效问题

因为在Path环境变量中,

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

这两条的优先级低于

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

如图:

JDK多版本配置及切换版本不生效问题解决_第7张图片
我们只需要将这两条配置上移到

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

它的上面即可,如图:
JDK多版本配置及切换版本不生效问题解决_第8张图片

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

你可能感兴趣的:(java,jdk)