公司考慮到代碼的可持續維護性,要求使用最新的java1.8,而之前裝的是1.6,故在安裝完1.,6之後又安裝了1.8,導致cmd中輸入java -version後會出現如下圖情況
這裏,環境變量中只配置了1.6,並沒有對1.8配置任何環境變量值。
經過一段時間的摸索,經如下幾步修改,即可將系統默認jdk恢復到1.6:
1、修改註冊表
打開HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
分別修改Java Development kit及Java Runtime Environment中的CurrentVersion值爲1.6
2、替換文件
將%JAVA7_HOME%\bin裏的 java.exe javaw.exe javaws.exe 複製到 C:\Windows/System32 及 C:\Windows\SysWOW64 並替換原有文件,將上述三個文件的快捷方式複製到 C:\ProgramData\Oracle\Java\javapath 並替換原有文件
如果不替換文件會出現以下問題、;
C:>java -version
Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
has value ‘1.8’, but ‘1.6’ is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
3、執行java -version進行驗證
1 C:>java -version
2 java version “1.6.0_25”
3 Java(TM) SE Runtime Environment (build 1.6.0_25-b17)
4 Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)