今天的实验需要对java project进行降版本后重构。于是去Oracle官网下载了jdk1.7。然后将系统环境变量JAVA_HOME改成了安装后的jdk1.7路径。即
C:\Program Files\Java\jdk1.7.0_80
系统变量Path中直接引用了%JAVA_HOME%\bin。
但是当我查看版本,却出现了javac改了过来而java没改过来的状况,如下图所示
反复筛查是否还有其他设置jdk版本的地方,确定没有。问了gpt4后,得知使用where.exe这一命令可以查看OS是去哪里找的java.exe和javac.exe
于是
可以看到,新的java.exe被放在了第二排,也就是OS根据Path指定的路径找java.exe,找到第一个以后就不再继续下去了。
解决办法也很直接,将Path变量中后一行的路径移动到前一行的前面。
现在powershell打印出来java和javac版本一致了
?