JDK1.8和JDK1.9雙版本共存的問題

當前環境

在這裏插入圖片描述
如上圖,我是同時安裝了JDK1.8JDK1.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,只需要手動配置一次就好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章