我试图设置 Eclipse 来尝试 Android 应用程序开发。java version在CMD中。

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

运行CMDjava -versionEclipse现在起作用

来自: stackoverflow.com