无法在 Windows 7 64 位机器上安装 JDK 8

无法在 Windows 7 64 位机器上安装 JDK 8

我已经尝试多次安装jdk8 已解决在我的 Windows 7 64 位机器上但失败了。

我已经下载了8u111安装文件命名“jdk-8u111-windows-x64.exe”8u112安装文件命名“jdk-8u112-windows-x64.exe”从 Oracle 下载页面并尝试安装两个版本的 jdk。

我以管理员身份运行它,并且还从我的系统中卸载了以前的 Java 版本。

安装程序立即打开,单击下一步后,第一部分顺利进行,进度条已完全填满,但当进行到第二个进度条时,它就停止了,进度条甚至没有启动。

我尝试了两个版本但得到的结果相同。

我该怎么办?请帮帮我!!

编辑:按照 Ramhound 的指示,我检查了日志文件尤什切德(在临时文件夹中)并发现以下 2 个错误:

[2017/01/16 00:13:54.880, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:351 (ui::BrowserControl::execJScriptUnsafe)]
ERROR: script->getIDsOfNames failed with COM error 0x80020006 (Unknown name)

[2017/01/16 00:13:54.910, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:817 (ui::BrowserControl::Invoke)]
ERROR: Exception with message 'JScript execution error' caught

我不明白这些是什么意思,请帮忙!!

答案1

我的 Windows 7 机器上也存在同样的问题,这种情况已经持续很长时间了。

据我了解,问题在于,当 JRE 安装程序(除非您取消选择,否则 JRE 安装是 JDK 安装的一部分)尝试显示一些 HTML 时,其中似乎包含一些 JavaScript(例如“30 亿台设备使用 Java”横幅),使用一些“BrowserControl”库,我猜想它将通过 Microsoft 的 MVC、一些 VC C++ 可再发行组件或 .NET 框架类使用一些 Internet Explorer 组件。这里失败了。在全新安装中,这种情况可能不会发生,因为其中涉及一些有缺陷/不兼容的组件。看起来 Java 安装程序尝试在 BrowserControl 上执行 JScript,这会导致未处理的异常。

无论如何,可以通过从命令行运行 java 安装程序并将 /s 作为参数来解决此问题,以实现静默(即非交互式安装)。触发错误的 UI 将不会显示,最终您将获得 JRE 的默认安装。

顺便说一句,JDK 9 在我的计算机上确实呈现了一个损坏的 UI,有预期的复选框和按钮,但没有标签且无法点击。因此,只能使用右上角的“X”按钮关闭对话框,这将导致 JDK 安装继续并最终成功完成。

因此,我建议你

  1. 单独下载离线 JRE 安装程序
  2. 正常安装 JDK,但取消选择 JRE 选项
  3. 使用命令行安装 JRE<path-to-the-jre-installer-exe> /s

或者,实际上,我认为 JDK 安装程序/s也需要一个选项。因此,除非您需要更改选项,否则这样做就可以了。

如果你需要设置一些选项,您可以使用命令行上的附加选项来执行此操作,请参阅这个 StackOverflow 问题, 或者本文档描述了 JRE 6 安装程序。据我所知,这些选项没有改变。

希望这可以帮助!

PS:这个问题是众所周知的,但显然被 Oracle 所忽略了:

  1. https://community.oracle.com/thread/3912749
  2. OpenJDK 错误报告。他们认为问题已经解决了,但事实并非如此。我今天在自己的机器上安装 JDK 和/或 JRE 9.0.1 时遇到了同样的问题,而且每次都能重现该问题。

相关内容