为什么JAVA_HOME修改后Java版本不变

今天的实验需要对java project进行降版本后重构。于是去Oracle官网下载了jdk1.7。然后将系统环境变量JAVA_HOME改成了安装后的jdk1.7路径。即

C:\Program Files\Java\jdk1.7.0_80

系统变量Path中直接引用了%JAVA_HOME%\bin。

但是当我查看版本,却出现了javac改了过来而java没改过来的状况,如下图所示

为什么JAVA_HOME修改后Java版本不变_第1张图片

反复筛查是否还有其他设置jdk版本的地方,确定没有。问了gpt4后,得知使用where.exe这一命令可以查看OS是去哪里找的java.exe和javac.exe

于是

可以看到,新的java.exe被放在了第二排,也就是OS根据Path指定的路径找java.exe,找到第一个以后就不再继续下去了。

解决办法也很直接,将Path变量中后一行的路径移动到前一行的前面。

为什么JAVA_HOME修改后Java版本不变_第2张图片

现在powershell打印出来java和javac版本一致了

为什么JAVA_HOME修改后Java版本不变_第3张图片 

你可能感兴趣的:(java,java,javac,JAVA_HOME)