Windows安装多版本JDK加载不正确
在win10 的电脑上安装了多个版本的jdk,早期的为1.6,现需要改成1.8,修改好环境变量后,使用java -version命令得到的仍是1.6的,百度后有如下几种解决方案
方案一:将Java环境变量置前
将用户环境变量中的Path里 JAVA_HOME 引用置顶,重新打开命令窗口,仍然显示1.6,不成。
方案二:删除System32下的java可执行文件
在安装JDK1.6时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级
解决方案:删除System32目录下的三个可执行文件,重新打开命令窗口
未找到该方案中指定目录下的三个可执行文件,故排除。
不过该解决方案提供了一个思路:
环境变量执行的优先级,在网上查阅了得到一个结论:
用户环境变量优先于系统环境变量。
检查环境变量并针对优先级调整,引出方案三。
方案三:调整环境变量的优先级
按照上述得出的结论,发现自己就是在用户变量中设置的环境变量且无用,尝试在系统变量中设置JAVA_HOME环境变量,并在path中引用,并删除在用户变量中的JAVA_HOME。重新打开命令窗口执行命令,成功!
参考自身再去网上查找环境变量优先级,发现也有结论是:
系统变量>用户变量
知识要求证。