JDK多版本衝突解決方案
阿新 • • 發佈:2018-10-31
今日檢視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位數一致即可