1. 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)都没有,则提示“不是内部或外部命令,或者不是可执行程序”