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

公司考慮到代碼的可持續維護性,要求使用最新的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 kitJava 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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章