參考文章:https://blog.csdn.net/tooky_poom/article/details/60768458
系統安裝了jdk1.7,環境變量正常,但是安裝jdk1.8后,修改環境變量沒有生效。
是因為使用安裝版本的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的配置