Java问题(不存在Java运行时)


19

我目前在玩《我的世界》时遇到问题。在计算机出现问题之前,我曾完美玩过《我的世界》。现在,当我打开minecraft.exe文件(或尝试从开始菜单打开Java本身)时,它说Java存在问题:

注册表是指不存在的Java Runtime Environment安装或运行时已损坏。该系统找不到指定的路径

我重新安装了Java,但Windows安装程序似乎出现了问题:

“错误1723。此Windows Installer软件包存在问题。无法运行完成此安装所需的DLL。请与支持人员或软件包供应商联系。

我试图重新安装Windows安装服务,但是这表明空间不足(即使我的硬盘驱动器上有大约12GB的可用空间)。我不确定这是否是我要安装的正确文件,但我认为值得一试。

Answers:


25

这是我在Windows 7上执行的操作:

使用管理员帐户打开注册表编辑器(regedit.exe)。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

对于此路径下的每个版本,请验证JavaHome和RuntimeLib变量的路径是否正确。RuntimeLib应该引用一个现有jvm.dll文件,JavaHome应该是此路径的开始,其中已\bin\client\jvm.dll删除了该部分。

如果注册表中有多个版本,并且其中一个磁盘上没有对应的Java版本,请删除多余的注册表项。

如果对应的Java版本位于磁盘上的其他位置,请更新路径。对于您拥有的每个Java版本,您都需要执行两次(一次针对您拥有的特定版本(示例1.7.0_04),一次针对基本版本(示例1.7)。我的(但请注意,我安装了一个自定义位置)是:

  • Java主页 C:\java\jre
  • 运行库 C:\java\jre\7\bin\jvm.dll

我收到错误消息是因为安装后将软件移至另一个目录。


4
我的经验:如果注册表中包含Java版本,但硬盘驱动器中没有,则需要为其删除注册表项。
威廉·里拉

对我来说是一个完美的解决方案。
MSX

2
@WilliamLeara的解决方案为我工作。我有Java jre1.8.0_65并且jre1.8.0_121在注册表中,但是在我的硬盘上只有jre1.8.0_121jre1.8.0_65也存在于我的硬盘上,但是lib里面只有一个文件。否bin,等等...)。所以我jre1.8.0_65从注册表中删除了,它起作用了。
Alaa M.

1
我在DocFetcher中也遇到了同样的问题,就我而言,它是Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit无效条目,因为我通常会安装完整的JDK。也不要忘记此文件夹!
Espinosa

在某些情况下,还有另一个问题,在Java运行时环境下,Java启动逻辑会特别查找诸如1.8.0_XX之类的键。这不考虑3位数或更多位数的更新。如果您安装的只是1.8u123,则可以将密钥重命名为适合该模式的任何内容(保留指向正确路径的内容)。一种方法是将123更改为其十六进制形式(7B),即1.8.0_7B。
Zastai

4

尝试将.exe重命名为.jar,人们也遇到了同样的问题,这似乎可以解决。

尝试过之后,请删除您拥有的每个Java实例,然后从Java网站上重新安装软件包。确保它是正确的体系结构(32-64位)。尝试使用Windows Cleanup Utility删除Java,然后重新启动,然后重新安装。

编辑:回想一下,当我运行Windows时,发生了类似的事情。尝试升级到最新版本的Windows Installer。如果您已经是最新的,请尝试重新安装。


我觉得Java可能会更加严重,因为.jar文件甚至不再与Java关联(它不知道如何打开它们)。有任何想法吗?
莱昂,

我刚刚编辑了答案,尝试一下。如果没有,我们将继续寻找。
n0pe 2011年

尝试安装Windows Installer Redist时出现错误“没有足够的存储空间来处理此命令”。至于通过Windows Cleanup Utility卸载Java,卸载工作正常,我现在正尝试重新安装Java(正好在通常会出现错误的地方-我们将会看到)。
莱昂,

好吧,希望您不会遇到错误
n0pe 2011年

不幸的是,当尝试安装Java时,它认为它已经安装了Java。我单击重新安装,但随后显示“此操作仅对当前安装的产品有效”。它真的只是在脸上打自己。有任何想法吗?(刚刚重新启动-仍然有同样的问题)
Leon

1

我的工作站是Win 7 64位。

我的解决方案是更改所有参考

C:\Program Files\Java\...

C:\Program Files (x86)\Java\...

在注册表路径中

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

我的实际安装路径和注册表项不匹配。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.