Windows7 下安裝 JDK 7 時版本衝突問題解決

自己電腦上一直用的 JDK 版本是 1.6,今天決定更新到 1.7,在安裝 JDK 1.7 後,控制檯輸入 java 命令測試是否安裝成功的時候報錯了:

C:\Users\wxl24life>java
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.7', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.

 這個錯誤的來源是這樣的:在決定安裝 JDK 1.7 的時候,沒有事先把之前安裝的 JDK 1.6 卸載掉,導致系統中包含兩個版本的 JDK 相關組件,可能是由於版本衝突導致了這個錯誤。

 

我開始希望通過某個設置,哪怕是修改註冊表的方式,來自由切換我希望使用的 JDK 版本,因而想保留兩個版本的 JDK。於是,爲了消除上面的錯誤,我試着查看註冊表中[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 下面各個項的值,均爲發現問題。當然也試着改了其中的幾個值,錯誤依舊。

 

最後,只好放棄保留兩個版本的希望。

 

---

下面是解決方案:

  • 如果希望使用的 JDK 版本是原來的 1.6。最簡單的方式是,修改 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 中的 "CurrentVersion" 爲 "1.6"
  • 如果希望更新爲新的 JDK 1.7,那麼只能通過將已安裝的 JDK 完全卸載掉,然後重新安裝 JDK 1.7 的方式。卸載的方法:控制面板-卸載程序,然後把 JDK、JRE 都卸載。確保卸載完後之前安裝目錄(如 C:\Program Files\Java)已經清空。

NOTE: 新安裝完 JDK,記得修改 PATH 環境變量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章