當前環境
如上圖,我是同時安裝了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,只需要手動配置一次就好了