執行 Java 程式遇到 「Error: could not find java.dll」 與「Error: Could not find Java SE Runtime Environment.」錯誤。解決方式是到 Windows 「環境變數」移除 Oracle\Java\javapath
(1) 打開「命令提示字元」(打開方式請參考:在Windows 10中打開命令提示字元的10種方式 - 笨笨包的天空 )
(2)「命令提示字元」內輸入命令
問題狀況
執行 java 程式時遇到錯誤訊息c:\> java -jar path\to\selenium-server-standalone-3.141.59.jar
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
解決方式
1. 在重新安裝 JDK (Java Development Kit) 前,先確認 JDK 的安裝是否正確(1) 打開「命令提示字元」(打開方式請參考:在Windows 10中打開命令提示字元的10種方式 - 笨笨包的天空 )
(2)「命令提示字元」內輸入命令
echo %JAVA_HOME%和
java -version
我輸入「echo %JAVA_HOME%」顯示結果「c:\Program Files\Java\jdk1.8.0_144\」。但是輸入「java -version」則顯示錯誤訊息
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
因此不需要重新安裝 JDK
(3) 打開「檔案總管」,在「本機」按滑鼠右鍵後,選擇「內容」
(2) 選擇「進階系統設定」
(3) 切換到「進階」標籤,點選「環境變數」
(4) 點選系統變數的「Path」後,再按「編輯」(有可能之前 JDK 安裝,是自行設定在使用者變數的 Path 內,請自行檢查)
(5) 確認已經包含 JDK 路徑
(6) 刪除 Oracle\Java\javapath 路徑,再按「確定」按鈕。下圖顯示的完整路徑是「C:\ProgramData\Oracle\Java\javapath」不過有網友顯示是「C:\Program Files (x86)\Common Files\Oracle\Java\javapath」
(7) 關閉再重新開啟「命令提示字元」,才會讓 Path 變數的改動生效。
輸入指令「java -version」可以正確顯示 java 版本,也可以正常執行 java 程式
C:\> java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
參考資料
圖片素材
留言
張貼留言