多版本jdk共存

1. jdk环境变量配置

jdk环境变量配置

2. 多版本环境变量共存

参考链接
本质上是通过修改环境变量更改路径指向来切换jdk版本的。
两步:
1)分别安装不同版本的jdk;
2)分别配置环境变量(操作系统变量即可)

新建环境变量
JAVA8_HOME =“jdk1.8的安装路径”
JAVA17_HOME =“jdk17的安装路径”
JAVA_HOME = “%JAVA17_HOME%” (注意:如果你想切换jdk,就在此处设置即可)


编辑Path变量
%JAVA_HOME%\bin


在需要切换jdk版本时,直接更改JAVA_HOME即可,事后通过java -version来验证。

3. 更改环境变量而jdk版本未改变

参考链接
原因:直接原因是自己编辑的Path变量条目位置靠下,优先级不高,被其他有关变量覆盖。解决:将%JAVA_HOME%\bin这一条变量上移至最上方即可。
为什么还有其他变量:

  • 在安装jdk时,安装包本身配置部分环境变量,如jdk17会添加如C:\ProgramData\Oracle\Java\javapath这样的变量
  • 安装jdk时,仍然会在c盘中增加一定配置,而其对应于%SystemRoot%\system32%,当%JAVA_HOME%\bin位置靠下时,不生效

4. 用户变量与系统变量的关系

参考链接
总结来看,就是:

  • 系统变量作用于所有用户、用户变量作用于当前用户
  • 系统变量优先级高于用户变量,根据用户输入的相对路径索引时:1)先查找当前目录下是否有相应文件;2)再查询系统变量配置;3)最后查询用户变量配置;4)都没有,则提示“不是内部或外部命令,或者不是可执行程序”
posted @ 2022-10-11 17:41  YIYUYI  阅读(441)  评论(0编辑  收藏  举报