1. 程式人生 > >一個電腦上同時安裝多個版本JDK,設定環境變數不生效的解決方法

一個電腦上同時安裝多個版本JDK,設定環境變數不生效的解決方法

window下在同一臺機器上安裝多個版本jdk,修改環境變數不生效問題

現象:某臺Windows機器,先安裝了JDK1.7,然後配置了JAVA_HOME等環境變數,隨後由於專案需要又安裝了JDK 1.8,同時修改了JAVA_HOME等環境變數。隨後我們在命令列中輸入:java -version時,發現後面安裝配置的JDK1.8根本沒有生效。是什麼原因造成的呢?又應該如何來解決?

原因:在安裝JDK1.7時(本機先安裝jdk1.7再安裝的jdk1.8),自動將java.exe、javaw.exe、javaws.exe三個可執行檔案複製到了C:\Windows\System32目錄,由於這個目錄在WINDOWS環境變數中的優先順序高於JAVA_HOME設定的環境變數優先順序

解決方案:將C:\Windows\System32目錄下的java.exe,javaw.exe,javaws.exe刪除即可。開啟新的命令列視窗,再執行java -version時,就得到了期望中的結果