[英]“Could not find Java SE Runtime Environment.” after installing Java
我試圖設置Eclipse以嘗試使用Android應用程序開發人員。 我下載了Eclipse並嘗試運行它。發現我需要Java JDK。 搜索並找到JDK 7u40(jdk-7u40-windows-x64.exe)並安裝它。 安裝似乎花哨的東西,但是當我嘗試運行Eclipse時,出現錯誤以及嘗試在cmd中使用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.
我去了regedit,那里不存在HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft和Java Runtime Environment
。 似乎這更多是一種症狀,而不是我的問題的根本原因。
我的路徑看起來像
PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Window
s Live\Shared;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\AIR\bin;C:
\Program Files (x86)\nodejs\;C:\SDK\Android\tools;C:\SDK\Android\platform-tools;
C:\SDK\ANT\apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_40\bin\
%JAVA_HOME%= C:\\Program Files\\Java\\jdk1.7.0_40
我正在運行Windows 7 Pro 64位
我在檢查Java版本時確實已經閱讀了錯誤:找不到java.dll和鏈接的資料
最終找到了一個論壇帖子,概述了注冊表未損壞時的外觀。
HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment
CurrentVersion
= 1.7
HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.7
JavaHome
= C:\\Program Files\\Java\\jre7
現在可以運行cmd java -version
和Eclipse
您可以在eclipse.ini中告訴eclipse使用哪個JRE。 如果在IDE中安裝了需要1.7的捆綁軟件,則需要1.7 JRE來運行IDE本身。 將以下行添加到eclipse.ini文件
-startup plugins / org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-vm C:\\ Program Files(x86)\\ Java \\ jre7 \\ bin \\ javaw.exe
。
。
。
32位Eclipse無法加載64位Java運行時環境。
請使用32位Java運行時環境再試一次,或者(最好)將Eclipse升級到64位版本。
另外,一個好主意(從命令行)
C:> java -version
哪個應該為您提供有關JVM的詳細信息。 如果不起作用,請先解決此問題,再修復Eclipse對Java的使用。
您可以嘗試重新安裝JDK。 我遇到了這個問題,因為我在PC上卸載了很多Java東西。 當我打開Eclipse時,發生了錯誤。
正如我們大多數人建議編輯注冊表一樣,但是如果您不想這樣做,因為這樣做有風險或沒有權限,可以卸載所有Java版本,重新啟動計算機,安裝所需的Java版本。 ,請確保設置路徑設置。 這對我有用。
當我單擊G2應用程序時,我在Oracle中遇到了相同的錯誤(如下)。
錯誤:打開注冊表項“ Software \\ JavaSoft \\ Java Runtime Environment”
錯誤:找不到java.dll
錯誤:找不到Java SE運行時環境。
我重啟了機器,還是一樣。
我重新安裝了該應用程序(包括Oracle),仍然相同。
我按照建議檢查了所有建議的注冊表設置,並且注冊表很好。
我檢查了快捷方式路徑,並使用快捷方式中后面的字符串啟動了javaw.exe。 我導航到G2程序文件,然后嘗試直接在應用程序文件夾中單擊javaw.exe,並得到了相同的錯誤。
我對此進行了一些研究,發現Java在以下路徑中具有Javaw.exe:
C:\\ Program Files \\ Java \\ jre7 \\ bin \\ javaw.exe
我導航到該路徑,然后單擊此javaw.exe文件,未收到任何錯誤
我將G2應用程序中的javaw.exe重命名為javaw_old.exe,然后將上述路徑中的javaw.exe文件復制並粘貼到我的應用程序文件夾中。 並排顯示文件,您會看到文件大小差異,並且日期相差8個月。 較新的較大文件是最新Java安裝文件夾中的文件。
單擊G2快捷方式,應用程序打開無任何錯誤。
如果您遇到與我相同的問題,所有Java都可以正常運行,但仍然出現錯誤,請嘗試查找應用程序出錯的java(.exe)文件,對其進行重命名,然后從Java文件夾中復制並粘貼相同的文件( C:\\ Program Files \\ Java \\ jre7 \\ bin)到應用程序Java文件所在的文件夾。
我希望這可以幫助別人。
只需重新安裝您的JRE。 卸載后,您可能需要重新啟動計算機。
同時擁有1.7和1.8會導致我遇到這個問題。 我想在卸載1.8時會刪除一些1.7注冊表項。 我缺少關鍵的Java Runtime Environment和JavaHome String。 卸載所有版本的JDK並重新安裝1.7(更新80)解決了我的問題。
我遇到了完全相同的問題,並且完全相同的一組錯誤。 那是因為我的注冊表項Java Runtime Environment完全丟失了。 我沒有任何沖突的32/64位設置或任何沖突的1.7 / 1.8設置。
我所做的只是安裝了Java提供的更新,而我的設置陷入了麻煩。 我要做的是解決問題,而不是自己更新注冊表項,我只是簡單地卸載了JRE,然后重新安裝了JRE,一切恢復了正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.