本地安装多个版本的jdk,修改JAVA_HOME无效,无法切换jdk版本

今天整理了一下本地的jdk,因为一些特殊的需要可能会涉及到使用高的,或者低点的jdk版本,但是遇到一个小问题:

在安装完多个jdk版本后,修改环境变量中的JAVA_HOME切换jdk版本的时候,在控制台java -version,打印出来的还是最后安装的那个版本,也就是版本切换失败,这是啥原因呢?

百度一波:先搜到几个是直接删除某些c盘中安装jdk过程中生成的文件,感觉不是很明白,还是先不这么干为好;继续查,最后发现了问题所在:

在命令行使用where java命令查看java命令所在路径,结果发现Oracle自带的jdk排在刚才安装的jdk的前面,优先级更高,于是输入java命令,默认在黑窗口中先调用了Oracle自带的jdk。

解决方法:修改环境变量Path,将我们的安装的jdk路径放在Oracle jdk路径的前面即可。

最后,我们再来尝试修改JAVA_HOME的路径(换成jdk8),测试一下版本切换是否成功,

最后,控制台打印jdk版本


211 Clicks !