當電腦上存在多個版本的JDK時,可能 會遇到想切換版本時無論你如何改JAVA_HOME的路徑
進入cmd
java -version
都無法得到最新設置的JDK版本
如果遇到類似以下信息
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.6', but '1.8' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
可以打開注冊表
1. 打開開始菜單,搜索regedit,打開注冊表
2. 打開”HKEY_LOCAL_MACHINE”
3. 點擊”SOFTWARE”
4. 點擊”JavaSoft”
5. 點擊”Java Runtime Environment”
6. 選中”CurrentVersion” ,右鍵點擊更改為你要設置的版本
不過問題就在於如果每次切換JDK都要改注冊表信息,那實在太煩人了。
最后查找資料發現 WINDOW本身系統SYSTEM32里面的環境變量加載等級要優先於用戶設置的環境變量
打開C盤C:\Windows\System32
里面有

將這三個文件刪除,或重命名,就可以通過只修改JAVA_HOME切換JDK版本了
其根本原因是%JAVA_HOME%在path中配置的位置在%SystemRoot%\system32;后面,放到path最前面就好了。
