Windows 7 64 ビット マシンに JDK 8 をインストールできない

Windows 7 64 ビット マシンに JDK 8 をインストールできない

インストールを何度も試みましたが8 の私の Windows 7 64 ビット マシンでは失敗しました。

ダウンロードしました8u111セットアップファイルの名前「jdk-8u111-windows-x64.exe」そして8u112セットアップファイルの名前「jdk-8u112-windows-x64.exe」Oracle のダウンロード ページから、両方のバージョンの JDK をインストールしようとしました。

私は管理者としてこれを実行しており、システムから以前の Java バージョンもアンインストールしました。

インストーラーは正常に開き、「次へ」をクリックすると、最初の部分はスムーズに進行し、進行状況バーが完全に満たされますが、2 番目の進行状況バーに進むと停止し、進行状況バーも開始されません。

両方のバージョンを試してみましたが、結果は同じでした。

どうすればいいですか?助けてください!!

編集: 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 インストールの一部です) が、Microsoft の MVC、VC C++ 再頒布可能ファイル、または .NET フレームワーク クラスを介して、Internet Explorer コンポーネントを使用すると思われる「BrowserControl」ライブラリを使用して、明らかに JavaScript (「30 億のデバイスが Java を使用しています」バナーなど) を含む HTML を表示しようとしていることです。ここでは失敗します。新規インストールでは、バグのあるコンポーネントや互換性のないコンポーネントが関係しているため、これは発生しない可能性があります。Java インストーラーが BrowserControl で JScript を実行しようとして、未処理の例外が発生しているようです。

いずれにしても、この問題は、コマンドラインから Java インストーラーを実行し、引数として /s を指定してサイレント (つまり非対話型インストール) にすることで回避できます。エラーをトリガーする UI は表示されず、JRE のデフォルト インストールが実行されます。

ちなみに、私のマシンでは JDK 9 の UI が壊れており、期待どおりのチェックボックスとボタンは表示されますが、ラベルがなくクリックできません。そのため、ダイアログ ボックスは右上の「X」ボタンでのみ閉じることができ、これにより JDK のインストールが続行され、最終的に正常に完了します。

そこで、

  1. オフラインJREインストーラーを別途ダウンロードする
  2. JREオプションの選択を解除してJDKを通常どおりインストールします
  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 をインストールしたときに同じ問題が発生しましたが、そのたびに問題が再現します。

関連情報