Javaアップデート「必要なインストールファイルのダウンロードに失敗しました。」


36

Windows 7マシンでは、このエラーメッセージが表示されてJava更新が常に失敗します。

(編集:Windows 8でも同じことが起こります)。

必要なインストールファイルのダウンロードに失敗しました。

これはよくある問題のようで、誰が何が問題なのかを洞察し、更新チェックを無効にする(セキュリティの観点からは悪い考えのようです)またはnagメッセージを待っている以外に修正がありますか?次に、新しいバージョンを手動でインストールします(使いやすさの観点からいらいらして愚かな)。

以前のバージョンを手動でインストールしたことに注意してください(6.23から6.30に更新すると思いますか?)。これで問題は解決するかもしれませんが、運はありません。


Javaを完全にアンインストール/再インストールしようとしましたか?
リシマハラジ

@rishimaharajこれが最後に起こったときにアンインストールして再インストールしましたが、レジストリに残骸が残っている可能性があります。
ここから

1
ユーザーアカウントからjavaの更新プログラムをインストールしようとするたびに、このエラーが表示されます(権限が高い場合でも)。実際に管理者アカウントにログインする必要があり、問題はなくなります。
psubsee2003

回答:


31

以下を読んだ後、ようやくこれが機能するようになった

Javaアップデーターが新しいアップデートをダウンロードしようとすると、「Background Intelligent Transfer Service」(BITS)と呼ばれるWindowsサービスを使用することがわかりました。ログオンしているユーザーが標準ユーザーのみである場合、javaアップデーターはBITSサービスを正しく使用して新しい更新をダウンロードできません。ただし、BITSサービスがJavaアップデーターで使用できない場合(サービスが無効になっているか、呼び出しプロセスに対するアクセス許可が拒否されている場合)、Javaアップデーターは、更新が正常に機能する場合でも、代替のメカニズムを使用してアップデートをダウンロードして適用します元のユーザーは、制限された権限(管理者権限なし)を持つ標準ユーザーでした。

標準ユーザーがJava更新プログラムをインストールできるようにJavaアップデーターを上げるには、最初にJavaアップデーターのアプリケーション互換モードを設定して、「Background Intelligent Transfer Service」のないWindows 2000の互換モードで実行する必要があります。 。これにより、Javaアップデータは、Java更新をダウンロードする代替メカニズムを使用するように強制されます。

http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx

だからあなたがすることは:

  1. jucheck.exeを見つけます(通常、%PROGRAMFILES%\Common Files\Java\Java Updateまたはの下%PROGRAMFILES(x86)%\Common Files\Java\Java Update)。
  2. そのプロパティを開き、Windows 2000互換モードで実行するように設定します(すべてのユーザー、または少なくとも昇格したユーザー向けです!)
  3. Javaコントロールパネルを使用して更新プログラムを再度確認する

インストーラーは、OSがサポートされていないことを知らせますが、アップデートをインストールできます。

約3年の解決策を模索してから、これを機能させました。Oracleが修正するのをまだ待っています。彼らは、常にスーパーユーザーとして実行することは悪い習慣であり、過去のものであることを理解していません。


いいですね、私はそれをチェックします!
ここから

4
私はこれを受け入れますが、質問をしたのでWindows 8にアップグレードしましたが、互換モード機能が変更されたため、そこでは動作しません。Windows 8で動作する別の答えを取得するのが良いでしょう。
ここから

1
どうもありがとう-これは非常に厄介な問題です。私の唯一の望みは、javaがダウンロードしてこの問題を解決することです。...息を止めているとは言えません。
アンディ

3
これでうまくいきましたが、互換モードを設定するときに「すべてのユーザーの設定を変更」を選択する必要がありました。
デイブCousineau 14

4
今日、ほぼ2年後、私はまだ同じ問題を抱えています。Oracleがまだ修正していないことは信じられません。
アロンソンごとの質問

3

もう1つの非永続的で迅速な解決策は、単にjucheck.exe管理者モードで実行することです。

  1. jucheck.exe次のいずれかを使用して、Javaアップデーター実行可能ファイルを見つけます。
    • jucheckスタートメニューの検索フィールドに入力します。
    • 覗く %PROGRAM_FILES%\Common Files\Java\Java Update
  2. コンテキストメニューから管理者モードで Javaアップデータjucheck.exeを実行します。
    1. `jucheck.exeでマウスの右ボタンを押す
    2. 「管理者として実行」を選択します。

1
参考:これはWindows 8.1では機能しません。
jvriesem 14

jvriesem、私のために働きます。
ユラシンカレフ

私はWindows 7で動作します。@ YShinkarev、答えがあなたを助けたなら、あなたはそのようなコメントを書くよりむしろ賛成すべきです。そうすれば、誰もがその解決策がコミュニティによって評価され、作者が評判を得ることがわかります。
ライン

これは非常にシンプルなソリューションです。私はそれは、Windows 7上で動作していることを確認することができます
ゲオルク・W.

-1

Niniteでjavaをインストールしてみてください。Ninite.comにアクセスして、ランタイムでjavaを選択するだけです。その後、Javaの更新に関する通知を受け取ったら、再度niniteを実行すると、Javaの更新メカニズムを使用せずに最新のJavaがインストールされます。それは本当にシンプルで簡単に答えることができ、同じniniteプログラムを使用してそのサイトから他のアプリを更新することもできます。


1
以前は聞いたこともなかったし、ランダムなアプリが他のソフトウェアをインストールできるようにすることに少し懐疑的でしたが、Niniteは合法であるようです(Tom's Hardware、Lifehacker、Techcrunch ninite.com/pressによって推奨されていることを言及する価値があります)。そして、それは本当にスムーズに動作します。
ここから

気に入ってもらってうれしいです。私は常にこのプログラムを使用して、マシン上で更新を行い、再構築します。
-d4v3y0rk

3
迷惑なことに、これは実際に問題が再発するのを止めません-新しいJavaリリースごとにniniteインストールを手動で再実行する必要があるようです。
ここから
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.