win10系統下jdk安裝成功後修改版本不成功的解決辦法
阿新 • • 發佈:2018-12-24
情況:
目前win10系統安裝的jdk通過cmd中java -version 後是jdk1.8.0_101,由於系統需要jdk1.7,所以更改jdk的環境變數為1.7後,java -version仍然是1.8,嘗試多次依舊無效,也就是說修改未生效。
解決辦法:
所以肯定不是jdk本身的問題,那就有可能是系統載入環境變數的問題,系統載入環境變數是從前往後順序載入的。
第一步:
將jdk的配置,提到Path變數的最前面(之前是放在最後面的),讓系統優先載入:
再重新開啟cmd看看java -version後版本是不是1.7了;
成功!如果第一步不起作用,就進行第二步;
第二步:
刪除C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個檔案。如果還不起作用,就進行第三步。一般到第二步就可以了。
第三步:
刪除環境變數Path中C:\ProgramData\Oracle\Java\javapath的配置
補充:
當使用安裝版本的JDK程式時(一般是1.7版本以上),在安裝結束後安裝程式會自動將java.exe、javaw.exe、javaws.exe三個可執行檔案複製到C:\Windows\System32目錄,這個目錄在WINDOWS環境變數中的優先順序高於JAVA_HOME設定的環境變數優先順序,故此直接更改JAVA_HOME會無效。
另外,JDK1.8安裝版本,還會在C:\ProgramData\Oracle\Java目錄中生成一些配置檔案,並同時將此目錄寫到環境變數中的Path中。