安裝兩個JDK卻無法切換
阿新 • • 發佈:2018-10-31
問題描述
錯誤一:
機器環境: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發現顯示正常