修改java版本環境變量不生效


修改java版本環境變量不生效

起因

先上圖說明問題(電腦含有多個java版本,因為需要維護很老的項目,需要切換至以前的java版本,當然也可以不用修改環境變量,直接指定)

image-20210922151649785

環境變量配置

image-20210922151728758

image-20210922152042896

正常 java -version 應該會輸出 1.6 的版本,但是

image-20210922152224384

只能說就離譜,好吧。

查一下 java 位置

image-20210922152324094

明明是指定到了 1.6 版本的,但是 version 卻是 1.7 的,莫非是上面 System32的導致的?

解決方法

方法一:修改注冊表(不推薦)

  • 把 1.6 的 java.exe 復制到 System32 (C:\Windows\System32) 中,就上面的那倆地址

  • 再次使用 java -version

  • image-20210922152740460

  • 不是吧,注冊表還有問題 (Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'),那就修改注冊表,找到相關路徑
    計算機\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

  • 修改 CurrentVersion 改為 1.6

  • image-20210922152904933

  • 使用 java -version 顯示正常

  • image-20210922152944029

方法二:還是修改環境變量(沒想到吧)

  • where java 中看到,首先生效的是 System32中的 java,然后是 1.6 中的java,那把 1.6 的java提前,即可生效。
    移動 java_home 至 system32 之前
  • image-20210922153300202
  • 使用java -version和where java
  • image-20210922153351469


免責聲明!

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



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