首页 > 解决方案 > 注册表引用了不存在的 Java 运行时环境安装或运行时已损坏错误

问题描述

我有一个在 java8、Windows 10 上运行良好的 Owasp Zap 程序。最近,我升级到 Java 11,因为我们的自动化项目无法在其他任何东西上运行。我已经从我的 C: 驱动器中删除了 Java 8 文件夹并编辑了环境变量,除了 Zap 之外一切正常,它给出了错误:

此应用程序需要 Java 运行时环境 1.8.0。注册表引用了不存在的 Java 运行时环境安装或运行时已损坏。

我去了我的注册表,但下面Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\只有对 11.0.5 jdk 的引用

据我所知,我的环境变量中没有任何指向旧 jre 的内容。

我在控制面板\所有控制面板项目\程序和功能中没有java 8,虽然也许当我删除它时,我手动删除了,应该运行一个清理程序。

根据此处的一些建议,我在注册表中的 Runtime Lib 中查找了 jvm.dll 文件,但我什至没有看到 Runtime Lib。我也没有看到其他人提到的任何其他与 Java 相关的文件夹在他们的注册表中为他们解决了这个问题。这是我的注册表的样子:

在此处输入图像描述

我还注意到在控制面板 > 程序中,有一个指向 Java 控制面板的 Java 链接,但它是一个空白文件图标,当我单击它时,我收到消息“找不到应用程序”

不幸的是,IT 拿走了我的管理员权限,所以我无法卸载并重新安装 Zap,但如果可能的话,我很想在这个周末解决这个问题。

标签: javajava-11zap

解决方案


我已经卸载了旧的运行时并从https://www.java.com/en/download/manual.jsp下载了离线安装。安装离线安装后,它对我来说工作正常。


推荐阅读