1. 程式人生 > >JDK多版本衝突解決方案

JDK多版本衝突解決方案

今日檢視JDK版本 java -version,突然出現一條錯誤提示

     has value '1.8', but '1.7' is required                             
     Error: could not find java.dll                                        
     Error: could not find Java 2 Runtime Environment   

這中情況是因為系統安裝了多個不同版本的JDK造成的,解決方案如下:

1.執行輸入regedit 註冊  表進入:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment下面

   檢視 CurrentVersion 與 Java7FamilyVersion版本是否為同一平臺的,確保統一平臺 1.8/1.8.x.x 或者 1.7/1.7.x.x。


2.如果設定為 1.8 則需要將JDK_1.8下面的 java.exe + javaw.exe + javaws.exe 拷貝到 C:\Windows\System32 下面替換原有檔案
3.如果設定為 1.7 則需要將JDK_1.7下面的 java.exe + javaw.exe + javaws.exe 拷貝到 C:\Windows\System32 下面替換原有檔案


二:JDK切換正確後開啟許久未用的Eclipse提示

  此種情況由於Eclipse與JDK 軟體位數不一致導致:分別檢視 JDK與 Eclipse位數如下:



很明顯 JDK 為 64位而 Eclipse為32位無法相容,所以解決辦法有倆:

1.重新安裝JDK確保與Eclipse位數一致

2.重新安裝Eclipse確保與JDK位數一致即可