一、问题描述
工作或学习需求,电脑上安装了多个jdk版本例如jdk-8,jdk-17
但是在环境变量中更改jdk位置之后,在命令行窗口输入java -version,仍然是更改前的jdk版本。
比如我现在的jdk版本是17(如下图),我需要将其更改为jdk-8的版本。
更改JAVA_HOME的位置
在PATH中修改bin的位置为jdk8
注意:修改环境变量之后需要点击确定,以保证环境变量配置生效。
随后查看jdk的版本,重新打开新的cmd窗口(这个步骤相当于刷新),输入java -version可以看到,jdk版本并未发生改变。
二、问题产生原因
打开环境变量的path,可以看到其实java路径有多条(我的电脑是3条,每个人电脑或许不一样)
windows系统默认从上往下执行路径。修改jdk之后,默认执行更在前面的路径,因此导致修改jdk-8路径无效。前面这几条路径实则是java在第一次安装时oracle自带安装在c盘的路径。
三、解决方案
1.找到不需要的java路径下的文件,可以直接在系统变量中复制不需要的路径,到C盘中将java文件夹直接删除掉。如果你担心出问题,不想删除掉可以看第二个保守方案。
2.不删除任何路径,前文讲过windows系统环境变量从上往下执行,因此直接将你修改的路径上移到最前面,如下图
随后点击确定,确保配置生效,然后打开新的cmd窗口输入java -version即可生效
希望对阅读这篇帖子的你有帮助,也欢迎讨论一些基础的配置、代码方面的问题
另外附上windows的jdk8、jdk17、jdk21、jdk24网盘下载链接
链接: https://pan.baidu.com/s/1-ZMy5DT12jc9zQo48cgXVw 提取码: 2819https://pan.baidu.com/s/1-ZMy5DT12jc9zQo48cgXVw