簡體   English   中英

安裝Java后,“找不到Java SE Runtime Environment。”

[英]“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和鏈接的資料

最終找到了一個論壇帖子,概述了注冊表未損壞時的外觀。

  1. 添加了鍵HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment
  2. 添加的字符串值CurrentVersion = 1.7
  3. 添加了密鑰HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.7
  4. 添加了字符串值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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM