切換JDK版本時修改JAVA_HOME環境變量不生效(轉)


當電腦上存在多個版本的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最前面就好了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM