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 バージョンをダウンロードします。

そのための回避策 (v. 45 まで動作すると想定) は、次のようにして NPAPI を有効にすることです。

  1. Chrome のアドレス バーに、chrome://flags/#enable-npapi と書きます。
  2. 「NPAPI Mac、Windows を有効にする」を探します。
  3. 有効にします。
  4. Chrome を閉じて、タスク マネージャーからすべての Chrome タスクを強制終了します。
  5. クロムを再度開きます。
于 2015-04-19T11:19:57.397 に答える