修改java版本環境變量不生效
起因
先上圖說明問題(電腦含有多個java版本,因為需要維護很老的項目,需要切換至以前的java版本,當然也可以不用修改環境變量,直接指定)
環境變量配置
正常 java -version 應該會輸出 1.6 的版本,但是
只能說就離譜,好吧。
查一下 java 位置
明明是指定到了 1.6 版本的,但是 version 卻是 1.7 的,莫非是上面 System32的導致的?
解決方法
方法一:修改注冊表(不推薦)
-
把 1.6 的 java.exe 復制到 System32 (C:\Windows\System32) 中,就上面的那倆地址
-
再次使用 java -version
-
-
不是吧,注冊表還有問題 (Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'),那就修改注冊表,找到相關路徑
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment -
修改 CurrentVersion 改為 1.6
-
-
使用 java -version 顯示正常
-
方法二:還是修改環境變量(沒想到吧)
- where java 中看到,首先生效的是 System32中的 java,然后是 1.6 中的java,那把 1.6 的java提前,即可生效。
移動 java_home 至 system32 之前 - 使用java -version和where java