一、准备工作
首先你要有多个版本的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窗口即可实现切换了。