BUG集合-2 Error: could not find java.dll 或者 Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'

出現這個問題是因爲安裝過多個版本的JDK,使得JAVA_HOME的環境變量值無法定位識別!即JAVA_HOME的環境變量值根本不是環境變量設置的目錄。

查看:到CMD命令窗口下,用echo %JAVA_HOME%,顯示環境變量裏面配置的路徑,正常;但是java -version時,則顯示錯誤信息或者顯示與環境變量不一樣的版本。因爲安裝過的JDK,會在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_45\MSI\ 留下印記,裏面有一項INSTALLDIR記錄的還是當時安裝的舊路徑,如下圖:操作:win + R, 輸入 regedit, 回車

就是把環境變量配置的JDK除外其餘版本JDK配置刪除,例如環境變量配置的是1.7.0_45,那就保留這個文件夾,刪除1.7文件就OK了,然後到cmd下,測試運行java -version,可能會出現另一個錯誤:

C:\Users\jimmy.yang>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.

解決方法:Path系統環境變量中,把%JAVA_HOME%\bin調整到最前面

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