JAVA_HOME從jdk8變到jdk7錯誤處理

當你的電腦裝了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” 
這樣就可以解決上述問題了(親身經歷,希望對大家有幫助)。

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