最近幾次更新Java 8時多少會碰到一些問題,實在很想問Oracle團隊 "你們累了嗎?"...
很明顯最近幾次是變更過往使用的路徑配置,但在 registry key 的部分沒改到
這次升到 Java 8 update20 就發現 jre 的目錄名稱為 jre1.8.0_20,而不是過往使用的 jre8的命名
升級後到 console 可以發現 java 的指令無法使用
這一連串的完整錯誤訊息是
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
解決方式會需要修改registry key
首先打開windows的命令提示字元(win8.1的快捷方式是Fn+R然後搜尋cmd)
輸入regedit 打開 Windows 的註冊編輯程式
找到 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
先在這個機碼裡面新增字串 CurrentVersion ,數值設定為 1.8
接著新增機碼 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8
在裡面新增新增字串 JavaHome,數值設定為你現在的 jre8 的路徑
修改完後到命令提示字元試試 java -version 這指令是否已經生效
很明顯最近幾次是變更過往使用的路徑配置,但在 registry key 的部分沒改到
這次升到 Java 8 update20 就發現 jre 的目錄名稱為 jre1.8.0_20,而不是過往使用的 jre8的命名
升級後到 console 可以發現 java 的指令無法使用
這一連串的完整錯誤訊息是
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
解決方式會需要修改registry key
首先打開windows的命令提示字元(win8.1的快捷方式是Fn+R然後搜尋cmd)
輸入regedit 打開 Windows 的註冊編輯程式
找到 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
先在這個機碼裡面新增字串 CurrentVersion ,數值設定為 1.8
接著新增機碼 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8
在裡面新增新增字串 JavaHome,數值設定為你現在的 jre8 的路徑
修改完後到命令提示字元試試 java -version 這指令是否已經生效
你好,我照著你的說法去做
回覆刪除但是沒有成功
Hi,
回覆刪除最近的Java版本應該算滿穩定的了
這篇舊文的狀況可能跟你碰到的不一定一樣
可以先完整移除後再重裝看看問題還在不在