1. 程式人生 > >安裝版JDK後,修改環境變數,也無法生效的原因和解決辦法

安裝版JDK後,修改環境變數,也無法生效的原因和解決辦法

現象:

安裝過安裝版的JDK,一般是1.7以上,修改環境變數並不能生效,比如原本安裝了1.8,後修改環境變數為1.7,java -version仍顯示1.7

原因:
 

當使用安裝版本的JDK程式時(一般是1.7版本以上),在安裝結束後安裝程式會自動將java.exe、javaw.exe、javaws.exe三個可執行檔案複製到C:\Windows\System32目錄,這個目錄在WINDOWS環境變數中的優先順序高於JAVA_HOME設定的環境變數優先順序,故此直接更改JAVA_HOME會無效。

另外,JDK1.8安裝版本,還會在C:\ProgramData\Oracle\Java目錄中生成一些配置檔案,並同時將此目錄寫到環境變數中的Path中。

解決辦法:

刪除C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個檔案

刪除環境變數Path中C:\ProgramData\Oracle\Java\javapath的配置