Java错误打开注册表项

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (173)

当我在命令提示符下尝试使用Java时,我收到此错误:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

几天前,我确实搞砸了删除Java目录和注册表。我重新启动计算机,java仍然工作正常,然后我今天再次重新启动它,现在我收到此错误。我尝试过卸载并重新安装,但这似乎不起作用。我安装了最新的Java JRE,并在环境变量中设置了路径。任何人都有任何线索如何解决这个问题?

提问于
用户回答回答于

确保从系统中删除任何java.exe,javaw.exe和javaws.exe。

  • 如果你有一个x32系统(Win XP 32位)Windows \ System32文件夹
  • 如果你有一个x64系统(Win 7 64位)也在Windows \ SysWOW64文件夹下也这样做
用户回答回答于

我有类似的问题。我安装了JDK7更新1但无法使用它(可能是因为我发现在安装JDK7后我删除了一个JRE6)。卸载JDK7是不可能的。解决方案是手动添加JRE注册表项。

[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"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

您必须将上述内容调整为您自己的目录和版本。

扫码关注云+社区

领取腾讯云代金券