Java自動更新を無効にできないようです


77

新しいWindows 7ラップトップを微調整しているだけで、Javaの自動更新を無効にしたかった(したがって、愚かなjusched.exeバックグラウンドプロセスを強制終了したかった)が、実際にオフにすることはできないようだ。

Javaコントロールパネルアプレットを見つけ、それを制御する[更新]タブの設定を見つけました。それらをオフにして適用し、ダイアログを正常に閉じることができます。しかし、ダイアログバックアップをすぐに再度開くと、変更が実際に行われなかったことがわかります。私は何度も試しましたが、うまくいきません。どうしたの?

また、システムトレイのアイコンを無効にしようとしましたが、同じ効果が得られました。ただし、インターネット一時ファイルのキャッシュのサイズの変更は機能します。

何か案は?ありがとう!


1
将来の読者のためのほんの少しの続編:私はWindows 7のx64バージョンを使用していますが、そこから問題が発生していると思います。私の推測では、64ビットマシンに32ビットJavaをインストールしたため、Javaコントロールパネルアプレットが間違った場所で設定を変更しようとしています(IEは通常64 OSでも32ビットプロセスとして実行されるため、32 Javaのビットバージョン)。
スコットBussinger 09年

2
スーパーユーザーでも議論されています:superuser.com/questions/130961
クリスW.レア

何だと思う!Java JRE 6の最新バージョンでは、frickinの「更新」パネルオプションが削除されました!
-hopeseekr

@hopeseekr戻ってきました。:)
Mateen Ulhaq

@ScottBussinger:純粋な32ビットWindows 7システムとまったく同じ問題。
MarcH

回答:


80

実際、この問題は、コントロールパネルがJavaコントロールパネルに設定を保存することを許可するために管理者権限を必要とするためです(Sun Microsystemsのおかげで、長い間修正されていません)。

まず、次のいずれかの場所でJavaコントロールパネルの実行可能ファイルを見つける必要があります。

C:\Program Files\Java\jre[version]\bin\javacpl.exe

または

C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe

パスは、システムのアーキテクチャとインストールしたJavaのバージョンによって異なります。たとえば、64ビットバージョンのWindowsにインストールされた32ビットバージョンのJava 7は、次の場所にあります。

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe

ファイルが見つかったら、それを右クリックして「管理者として実行」を選択します。

そこから、[更新]タブの[更新を自動的に確認する]をオフにして、[OK]をクリックします。コントロールパネルから通常行うのと同じ画面に移動して、設定が適用されたことを確認できます。

実行中のプロセスをチェックして、実行されてjusched.exeいないことを確認することもできます。[OK]をクリックすると自動的に終了します。


3
何だと思う!Java JRE 6の最新バージョンでは、frickinの「更新」パネルオプションが削除されました!マルウェアについて話す。
hopeseekr

@hopeseekrあなたに同意します!今、答えはJRE 6には適用されません... @Lai回避策はありますか?
ナムG VU

1
Java 7には再び[更新]タブがあります。
イスジ

1
実際、これはjava7バージョンでは機能しません
-scigor

1
javacpl.exe管理者権限で開かれていない場合、[更新]タブは表示されません。
オーロン14年

34

レジストリキーを使用して更新を無効にできます。

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate

または64ビットWindowsを使用している場合

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate

このキーを無効にするには、0に設定します。

この方法の利点は、すべてのユーザーに対して無効にすることです。


2
これは、JRE 6 Update 21以降で機能する唯一のオプションです。
hopeseekr

HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policyを開きましたが、「EnableJavaUpdate」というキーまたは値がありません。(デフォルト)、Country、PostStatysUrlキーのみ。
スパイダーマン

10
Win64(Windows 7を実行)では、このキーは次のようになりましたHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
。– ekawas

... WOW6432Nodeオプションは64ビットバージョンも制御しますか?
アシュリー

このアプローチはJRE u33でも機能しますか?
blak3r

10

レジストリでの起動からプログラムを削除する-からの場合は削除

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

おかげで、レジストリエントリを削除できることはわかっていましたが、なぜ「正しい」方法でそれが機能しないのかわかりません。何らかの許可の問題であるに違いないと思います。
スコットBussinger 2009年

1
これはハックですが、簡単な答えです。サポートされている回答については、soullessの回答を参照してください。
ライアンボルガー

1
その実行可能ファイルもいつでも削除できます。言及する価値があります。
10

9

Windows 7 OEMで

64ビットシステムの場合:管理者権限でC:\ Program Files(x86)\ Java \ jre6 \ bin \ javacpl.exeを実行します

32ビットシステムでは、管理者権限でC:\ Program Files \ Java \ jre6 \ bin \ javacpl.exeを実行します

これを行うには、Windowsエクスプローラーブラウザーのパスに従ってjavacpl.exeを右クリックし、[管理者として実行]を選択します

「アップデートを自動的にチェックする」アップデート機能のチェックを外し、「チェックしない」をクリックすると完了です。


他の回答で述べたように、そのチェックボックスは、周り1.6.0_21行方不明になっているようだ
神保

7

Sysinternals / MicrosoftからAutoruns(live.sysinternals.com/autoruns.exe)をダウンロードし、[ログオン]タブの[SunJavaUpdateSched]のチェックを外します。


ログオンの下には表示されませんでしたが、すべての下に表示されました。
rwallace

Sysinternalsツールは優れています。
ジンボ

1

これはおそらくシステム構成から実行できます(実行:msconfig)。[スタートアップ]タブで、不要なサービスのチェックを外します。


私もこれについて疑問に思っていました...なぜその更新プログラムの自動起動を停止するのに誰も言及していないのでしょうか。レジストリやその他のものをいじるのではなく、最も簡単なソリューション。
-killjoy


1

多くのマシン上のエンタープライズActive Directory環境でこれを行う必要がありました。私はインターネットの周りにかなりの数の投稿を見つけました。そのほとんどはレジストリ値の変更EnableJavaUpdateEnableAutoUpdateCheckHKLMおよびでのさまざまな方法の詳細HKCUです。

前者は機能していましたが、手動で実行するために保持したいJavaコントロールパネルの[ 更新 ]タブを無効にしたため、私は望んでいませんでした。どのハイブを入れても、反転EnableAutoUpdateCheckは機能0しませんでした。最近Javaがそれを保存する方法に変更があったかどうかはわかりませんが、その値はWindows 7ボックスで入力されたDWORDでさえありません。これはバイナリ値です。複製して他のワークステーションにプッシュしようとしましたが、うまくいきませんでした。

次のGPO設定を使用して、jusched.exeが実行されないようにしました。

Users Config → Policies → Admin Templates → System → Don't run specified Windows applications

これにより、更新が自動的に実行されなくなりますが、手動で実行する機能は保持されます。


私の後に来る人のために:prl77の答えは、Win10 x64上のJava 8で私にとってうまくいくものです。Oracleは、更新ごとに(および更新なしでもランダムに見えるように)その機能のバイナリレジストリキーに行ったようです。
ローガンジョーンズ

0

警告:次回、新しいJavaをインストールすると、「更新の確認」に戻ります。少なくとも、Windows 7でJava 6 Update 15からJava 6 Update 16に移行したことはありました。

したがって、今のところ、「更新のチェック」を永続的に無効にしておく唯一の方法は、http//forums.sun.com/thread.jspa?threadID = 5198773などのスクリプト化されたインストールを実行することです。

blog.stealthpuppy.com/scriptcorner/unattended-install-sun-jre-16-update-10

check-for-updatesをすべてのユーザーに対して無効にしておくには多くの落とし穴があり、最良の解決策はJRE 1.6.0_05自動更新-各インストール中のdeployment.propertiesファイルに関連するdeployment.propertiesの問題だと思われます。


最初の2つのリンクは壊れています。
ピーターモーテンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.