在安装JDK1.8之后,环境变量变为1.8,再修改为其他环境变量不生效
问题描述:
在安装JDK1.8之后,环境变量变为1.8,再修改为其他环境变量不生效
原因分析:
最后发现其实在安装jdk8的时候,
- 安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;,始终是jdk8的。
- 会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录。
由于这个目录在WINDOWS环境变量中的优先级高于path设置的环境变量优先级。
解决方案:
- 需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除,
- 将C:\Windows\System32目录下的三个可执行文件删除。
这样才能对JAVA_HOME修改来切换需要的jdk环境。