Windows管理多個java版本--解決'has value '1.8',but'1.7' is required'的方法

公司考慮到代碼的可持續維護性,要求所有使用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)
相關文章
相關標籤/搜索