2

我正在尝试使用 Oracle 的 deployJava.js 脚本来检查已安装的 java 版本。它在 FireFox 和 IE10 上运行良好,但在最新版本的 Chrome (v. 42) 中失败。

有没有人遇到过这个错误?

这是我在最新版本的 deployJava.js 中使用的代码:

<html>
<head>
</head>
<body>
    <script type="text/javascript" src="deployJava.js">
    </script>
    <script language="JavaScript">
    var isJava6 = deployJava.versionCheck("1.6.0+");

    if (isJava6) {
            alert('java 6 or greater was found');
    } else {
            alert('no java 6 or greater was found');
    }
</script>

4

1 回答 1

1

在版本 42 上,chrome 默认禁用 NPAPI,这会禁用 NPRuntime Script Plug-in Library for Java(TM)。

禁用此插件后,deployJava.js 将无法获取当前安装的 java 版本,并始终将您重定向到 java 站点以下载最新的 java 版本。

一种解决方法(假设工作到第 45 版)是通过执行以下操作来启用 NPAPI:

  1. 在 chrome 地址栏上写:chrome://flags/#enable-npapi。
  2. 查找“启用 NPAPI Mac、Windows”。
  3. 启用它。
  4. 关闭 chrome 并从任务管理器中终止所有 chrome 任务。
  5. 重新打开铬。
于 2015-04-19T11:19:57.397 回答