java - 注册表引用了不存在的 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,但如果可能的话,我很想在这个周末解决这个问题。
解决方案
我已经卸载了旧的运行时并从https://www.java.com/en/download/manual.jsp下载了离线安装。安装离线安装后,它对我来说工作正常。
推荐阅读
- javascript - 如何在 django 模板中设置两个 for 循环来发送和接收聊天?
- database - 如何查询两个具有相关数据的集合?
- python - networkx.readGml() 函数是否存储节点的宽度和高度?如果是这样,它们如何被访问?
- ruby-on-rails - Rails 6 不加载引擎模块和类(Zeitwerk?)
- javascript - 如何将悬停标签添加到旭日形图 D3
- javascript - 使用 JavaScript 过滤掉类成员
- android - 使用本机反应在android中运行构建时出错
- c++ - (C++) 如何跟踪我声明的类的对象数量?
- c# - C# 真正的使用问题,如 goto 替代
- django - 尝试保留数据时出现凭据错误