Windows下配置多版本JDK,解决版本切换不成功问题

在已有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
    

    image-20210512102904304

  • 在cmd中执行java -version可以查询当前的JDK版本,但注意,版本切换之后再次查询版本,需要重新开一个新的cmd窗口,版本才会更新显示哦~

环境变量配置

我的电脑 --> 属性 --> 高级系统设置 --> 环境变量,界面中存在两个变量区域,分别为用户变量系统变量,用户变量中的设置仅对该用户有效,系统变量对本机所有用户均有效。本文为修改系统变量。由于先前配好了JDK8,所以已经存在了如下的变量以及Path路径

变量

image-20210512101501278

image-20210512101509114

Path路径

image-20210512101635869

image-20210512101647453

要想实现多版本的切换,则需要有多个JAVA_HOME目录。为切换方便,这个地址不能写死,所以变量方面可以做出如下的修改,则下次修改JDK版本的时候,只需要修改JAVA_HOME中的版本号即可。

image-20210512103250031

另外,Path路径的设置中也有一些细节需要注意,JAVA的两个路径修改变动需要在C:\Windows\system32之前生效,即目录在Path中存在前后关系,如下图所示,否则会出现版本切换不成功的情况。因此,做出修改之后,重新开一个cmd(cmd程序是在C:\Windows\system32中的),就可以保证之前的更新数据全部被加载(Java相关的路径变动)。

image-20210512103441956

额外配置

最后,做好以上的配置之后,如果还是会出现无法切换的情况,则需要清除之前的缓存,进入如下的目录:

  • C:\Program Files (x86)\Common Files\Java(我个人的路径)

  • C:\Windows\System32\java(网上的帖子大部分是这个路径)

删除以下文件即可:

image-20210512104042916

测试

JDK14

image-20210512104942741

JDK8

image-20210512105100650

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuanbaoQiang

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值