在已有JDK8的基础上,添加JDK12和JDK14,楼主配置的时候还是遇到了一些版本切换的问题,所以在此总结记录一下。
小TIPS
-
如果path路径下是以%开头的话,则path以字符串列表的形式存在。如果path路径下是以路径开头的话,则path以目录的形式展开。
-
高版本JDK的
JAVA_HOME
下没有jre
文件夹的,但是也可以手动生成一下。具体步骤如下:如果安装目录在C盘,则需要管理员运行cmd,才有在C盘添加目录的权限。
cd到高版本JDK的
JAVA_HOME
目录下,执行如下命令后即可生成jre文件夹。bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
-
在cmd中执行
java -version
可以查询当前的JDK版本,但注意,版本切换之后再次查询版本,需要重新开一个新的cmd窗口,版本才会更新显示哦~
环境变量配置
我的电脑 --> 属性 --> 高级系统设置 --> 环境变量,界面中存在两个变量区域,分别为用户变量和系统变量,用户变量中的设置仅对该用户有效,系统变量对本机所有用户均有效。本文为修改系统变量。由于先前配好了JDK8,所以已经存在了如下的变量以及Path路径:
变量
Path路径
要想实现多版本的切换,则需要有多个JAVA_HOME
目录。为切换方便,这个地址不能写死,所以变量方面可以做出如下的修改,则下次修改JDK版本的时候,只需要修改JAVA_HOME
中的版本号即可。
另外,Path路径的设置中也有一些细节需要注意,JAVA的两个路径修改变动需要在C:\Windows\system32
之前生效,即目录在Path中存在前后关系,如下图所示,否则会出现版本切换不成功的情况。因此,做出修改之后,重新开一个cmd(cmd程序是在C:\Windows\system32
中的),就可以保证之前的更新数据全部被加载(Java相关的路径变动)。
额外配置
最后,做好以上的配置之后,如果还是会出现无法切换的情况,则需要清除之前的缓存,进入如下的目录:
-
C:\Program Files (x86)\Common Files\Java
(我个人的路径) -
C:\Windows\System32\java
(网上的帖子大部分是这个路径)
删除以下文件即可:
测试
JDK14
JDK8