当前环境
如上图,我是同时安装了JDK1.8和JDK1.9,并且环境变量设置的是JDK1.8的,如下图:
问题描述
但是当我在CMD运行java -version
时打印出的却是JDK1.9版本,如下:
原因分析
我们知道JDK1.8包括之前的版本,都是需要自己手动配置环境变量的,但是JDK1.9之后的版本提供了自动配置功能,会在C:\ProgramData\Oracle\Java
路径下生成一个javapath文件夹
它的作用跟环境变量是一样的,但是优先级高于我们自己配置的环境变量,因此在CMD运行java -version
时打印出的是JDK1.9版本,而不是JDK1.8
解决方法
直接把javapath文件夹删掉就好了,效果如下:
如果想要切换回JDK1.9,只需要手动配置一次就好了