最近安裝了新的JDK8/JDK10后,發現之前配置的 JAVA_HOME 環境變量不起作用了,每次 CMD 輸入 java -version 都是最新安裝的 Java 版本,而不是JAVA_HOME 配置的版本。原來是新版的 JDK 安裝后會默認在 PATH 變量里新增兩個參數
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;
打開對應文件夾發現內容如下:
因此,有幾種解決方案:
1、刪除這個兩個變量
2、將自己配置的 Java Path 變量(即 %JAVA_HOME%\bin;)移到這個兩個變量的前面
3、也可以暴力點直接刪除這個兩個文件夾下的文件,這樣也會從自己配置的 Java Path 路徑執行 Java 命令。
簡單科普下 Path 變量的作用是告訴系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到哪些目錄下去尋找。