"Could not find Java SE Runtime Environment." after installing Java

azB*_*ian 11 java eclipse windows-7-x64

我试图设置Eclipse来尝试Android app dev.我下载了Eclipse并尝试运行它...发现我需要Java JDK.用Google搜索并找到JDK 7u40(jdk-7u40-windows-x64.exe)并安装它.安装似乎已经花哨,但当我尝试运行Eclipse时,我得到了一个错误,如果我尝试java versioncmd.

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud)

我去了注册表,HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft Java Runtime Environment并不存在.似乎这更像是一个症状,而不是我的问题的根本原因.

我的PATH看起来像

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\
Run Code Online (Sandbox Code Playgroud)

%JAVA_HOME%= C:\Program Files\Java\jdk1.7.0_40

我正在运行Windows 7 Pro 64位

检查Java版本时我确实读过Error:找不到java.dll和链接的材料

azB*_*ian 16

最后找到一个论坛帖子,概述了注册表在没有被破坏时应该是什么样子.

  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现在可以正常运行

  • 注册表在哪里? (3认同)
  • 没有必要这样做.Java安装程序将为您设置这些密钥.如果丢失,请重新安装JRE. (2认同)

Dev*_*v M 5

您可以在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