场景:JDK 修改环境变量后,不生效还是以前的版本。
原因:修改环境变量不生效的原因可能是系统安装的JRE覆盖了你的JDK环境变量,在安装JDK时,会让你安装一个JRE,它会在C:\Windows\System32目录下生成java.exe、javaw.exe、javaws.exe 三个文件。而System32下的可执行文件也会被加入环境变量里面,和你的JDK环境变量造成冲突。冲突时,那个在前面,它就生效。
解决:
1. 删除以下目录的java相关文件
C:\Windows\System32
删除该目录下的相关的文件。
java.exe
javaw.exe
javaws.exe
删除之后,关闭CMD窗口,重新打开一个CMD窗口。
一般造成这个问题的话,你的%JAVA_HOME%\bin在path的最后,可以把它提到最前面使优先级超过system32