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

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

我目前在玩 Minecraft 时遇到了问题。在我的电脑出现问题之前,我可以完美地玩 Minecraft。现在,当我打开文件minecraft.exe(或尝试从开始菜单打开 Java 本身)时,它说 Java 有问题:

注册表引用了不存在的 Java 运行时环境安装或运行时已损坏。系统找不到指定的路径

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

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

我尝试重新安装 Windows 安装服务,但提示空间不足(尽管我的硬盘上有大约 12GB 的可用空间)。我不确定这是否是我要安装的正确文件,但我认为值得一试。

答案1

这是我在 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

我出现此错误是因为安装后我将软件移动到了另一个目录。

答案2

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

尝试完此操作后,删除所有 Java 实例,然后使用 Java 网站上的软件包重新安装。确保其架构正确(32-64 位)。尝试使用 Windows 清理实用程序删除 Java,然后重新启动,重新安装。

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

答案3

我的工作站是Win 7 64位。

对我来说,解决方案是更改所有引用

C:\Program Files\Java\...

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

在注册表路径中

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

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

相关内容