公司考慮到代碼的可持續維護性,要求所有使用java7,本身又想在空閒時間學一些java8的新特性,故在安裝完1.7以後又安裝了1.8,致使eclisp在啓動時報’has value ‘1.8’,but’1.7’ is required’的錯誤,在控制檯使用Java -version
進行查詢發現,依然會報’has value ‘1.8’,but’1.7’ is required’的錯誤,以下java
1 C:>java -version 2 Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’ 3 has value ‘1.8’, but ‘1.7’ is required. 4 Error: could not find java.dll 5 Error: Could not find Java SE Runtime Environment.
這裏,環境變量中只配置了1.7,並無對1.8配置任何環境變量值。
通過一段時間的摸索,經以下幾步修改,便可將系統默認jdk恢復到1.7:ui
一、修改註冊表 spa
打開HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
分別修改Java Development kit及Java Runtime Environment中的CurrentVersion值爲1.7 .net
二、替換文件code
將%JAVA7_HOME%\bin裏的 java.exe javaw.exe javaws.exe 複製到 C:\Windows/System32 及 C:\Windows\SysWOW64 並替換原有文件,將上述三個文件的快捷方式複製到 C:\ProgramData\Oracle\Java\javapath 並替換原有文件blog
若是不替換文件會出現如下問題、;get
C:>java -version Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’ has value ‘1.8’, but ‘1.7’ is required. Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
三、執行java -version
進行驗證it
1 C:>java -version 2 java version 「1.7.0_25」 3 Java(TM) SE Runtime Environment (build 1.7.0_25-b17) 4 Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)