首先下载安装自己需要的多个版本jdk,无脑安装就好
配置不同的JAVA_HOME,使用时按需切换
问题描述
本地同时安装了 jdk8 和 jdk17,环境变量配置为jdk8,但是本地通过java -version
检查jdk版本为jdk17
分析
-
在安装jdk的时候,安装过程中会在系统变量Path的最前面自动添加
C:\ProgramData\Oracle\Java\javapath
– 安装jdk8时自动添加C:\Program Files\Common Files\Oracle\Java\javapath
– 安装jdk17时自动添加
-
执行的指令在系统变量中搜寻命令时,会从上到下依次寻找,也就是说最上面的优先级最高,最先找到的就是
C:\Program Files\Common Files\Oracle\Java\javapath
,也就是jdk17- 自己配置的
JAVA_HOME
在下面,优先级低于这两个,所以修改时没有效果
- 自己配置的
解决
-
删掉自动生成的环境变量,使用自定义配置的
JAVA_HOME
-
或者将自定义配置的
JAVA_HOME
上移至最前面
ookk,完美解决痛点,对你有帮助的话,记得点赞收藏