當你的電腦裝了JDK1.8後,你的JAVA_HOME也是設置的1.8
如果你不徹底刪除JDK8就安裝JDK1.7,儘管你重新設置了環境變量,改了JAVA_HOME,並且path值裏的C:\ProgramData\Oracle\Java\javapath也刪了 ,但是當你WIN+R輸入cmd打開命令行窗口,輸入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.
針對上述問題我有以下解答:
首先我複製了C:\ProgramData\Oracle\Java\javapath路徑,發現此路徑下存在java.exe、javaw.exe和javaws.exe,幾個超鏈接依舊指向了jdk1.8,當我又把這三個可執行文件刪除後,在運行java -version就成功了。
分析:
應該是jdk8安裝的時候會覆蓋原來jdk7的註冊表,並且爲了方便大家使用,直接添加了環境變量,也就不需要在配置JAVA_HOME的環境變量了。
方法:
1. 打開開始菜單,搜索regedit,打開註冊表
2. 打開”HKEY_LOCAL_MACHINE”
3. 點擊”SOFTWARE”
4. 點擊”JavaSoft”
5. 點擊”Java Runtime Environment”
6. 選中”CurrentVersion” ,右鍵點擊更改,改成”1.7”
這樣就可以解決上述問題了(親身經歷,希望對大家有幫助)。