Java错误打开registry项

当我在命令提示符下尝试用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目录和registry。 我重新启动电脑和Java仍然工作正常,然后我今天再次重新启动,现在我得到这个错误。 我曾尝试卸载并重新安装,但似乎并没有工作。 我已经安装了最新的Java JRE,并在环境variables中设置了path。 任何人有任何线索如何解决这个问题?

确保从Windows\System32文件夹中删除了任何java.exejavaw.exejavaws.exe ,并且如果您有一个x64系统(Win 7 64位),也可以在Windows\SysWOW64下执行相同的操作。

我有一个类似的问题。 我已经安装了JDK7更新1,但无法使用它(可能是因为我发现安装JDK7后删除了JRE6)。 卸载JDK7是不可能的。 解决scheme是手动添加JREregistry项。

 [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" 

你将不得不调整上述到你自己的目录和版本。

如果这没有帮助,还有JavaRa http://raproducts.org/wordpress/

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

  • 如果您有一个x32系统(Win XP 32位)Windows \ System32文件夹

  • 如果您有一个x64系统(Win 7 64位),也可以在Windows \ SysWOW64文件夹下执行相同的操作

我将这个标签作为一个评论,但不能(代表代表)只是想感谢蒂尔曼。 我试图让PDFsam(PDF拆分和合并)工作无济于事。

在启动时,它会产生一个错误,说明找不到JRE 1.6.0。 我有32位和64位版本,他们检查在各自的浏览器在Java网站罚款。

尝试重复卸载/重新安装和重新启动以及使用JavaRa。 没有这样的运气,还是不行。

我在阅读这篇文章后查看了registry,并且没有… \ SOFTWARE \ JavaSoft \ key,所以我添加了它们各自的string值,指向我的x86版本(PDFsam是一个32位程序)。 这已经过去了第一个问题,但是出现了关于amd64库的错误,提示机器想要运行64位版本。 所以我改变了path到64位JRE和PDFsam现在工作。

仅供参考 – 我无法从命令提示符(即使在添加必要的path到系统path后)启动javaw.exe后,通过searchJavaregistry项来到这里,使上述更改也解决了此问题。

如果病毒扫描程序(如McAfee)正在运行,请尝试:

  1. 禁用病毒扫描器
  2. 卸载Java(通过控制面板/程序和function)
  3. 重新安装Java(来自Java.com )
  4. 重新启用病毒扫描程序

卸载Java(通过控制面板/程序和function)

安装Java JRE 7 – > OFFLINE < – configurationJAVA_HOME和Path = %JAVA_HOME%/bin;%PATH%

当我有JDK 1.7之前,我得到了这种错误,我安装了JAVA JDK 1.8,并将我的JAVA_HOME和PATHvariables指向了JAVA 1.8版本。 当我尝试findJava版本时,我得到了这个错误。 我重新启动了我的机器,它工作。 这似乎是我们必须修改环境variables后重新启动机器。