1. 程式人生 > >安裝兩個JDK卻無法切換

安裝兩個JDK卻無法切換

問題描述

錯誤一:  
機器環境:Winsow10,原本安裝的JDK1.7,出於工作原因需要使用1.8,於是希望能夠安裝兩個版本JDK並在其之間進行切換.
於是安裝了JDK1.8之後卻發現將環境變數JAVA_HOME,PATH等改為JDK1.7所處目錄仍然無濟於事.  
在dos視窗中輸入java -version後仍然顯示1.8
錯誤2:  
在更換相應.exe檔案後在dos視窗中輸入java -version後出現如下錯誤  
C:\Users\MuYi>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.

解決方案

1:更改環境變數Path中C:\Program Files (x86)\Common Files\Oracle\Java\javapath下的java.exe,javaw.exe,javaws.exe三個檔案為所需JDK的bin目錄下相同名稱的檔案.
例:將C:\Program Files\Java\jre7\bin的java.exe,javaw.exe,javaws.exe這三個檔案copy至C:\Program Files (x86)\Common Files\Oracle\Java\javapath目錄下
2: 更改登錄檔
dos視窗中輸入regedit,在登錄檔的HKEY_LOCAL_MACHINE》SOFTWARE》JavaSoft》Java Runtime Envirnoment中找到CurrentVersion發現仍然是1.8,改為1.7之後再次輸入java -version發現顯示正常