web-dev-qa-db-ja.com

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

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

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

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

何か案は?ありがとう!

77
Scott Bussinger

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

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

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

または

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

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

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

ファイルを見つけたら、右クリックして[管理者として実行]を選択します。

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

実行中のプロセスをチェックして、jusched.exeは実行されていません-[OK]をクリックすると、自動的に終了しました。

80
Alexander Lai

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

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

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

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

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

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

35
James McMahon

レジストリでプログラムが起動しないようにするだけです。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
10
Jon Rhoades

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を右クリックして、[管理者として実行]を選択します。

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

9
Volker Bause

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

7
user3542

これは、インストール時に自動更新コンポーネントを無効にするJavaのスクリプトインストールです。 http://blog.stealthpuppy.com/unattended/unattended-install-Sun-jre- 16-update-1

1
Aaron Parker

多くのマシンのエンタープライズ Active Directory 環境でこれを行う必要がありました。私はインターネットの周りにかなりの投稿を見つけました。主に、さまざまな方法でEnableJavaUpdateおよびEnableAutoUpdateCheckのレジストリ値HKLMおよびHKCUの変更を詳しく説明しています。

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

次の [〜#〜] gpo [〜#〜] 設定を使用して、jusched.exeが実行されないようにしただけです。

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

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

1
prl77

おそらく、システム構成から実行できます(実行:msconfig)。 [スタートアップ]タブで、不要なサービスをオフにします。

1
dmo

警告:次に新しいJavaをインストールすると、「更新の確認」がオンになります。少なくとも私にとっては、Java 6 update 15からJava 6 update 16 on Windows 7の場合です。

したがって、現時点では、「更新の確認」を永続的に無効にしておく唯一の方法は、スクリプトによるインストール( http://forums.Sun.com/thread.jspa?threadID=519877 など)を実行することです。 =またはこれ:

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

すべてのユーザーに対して更新のチェックを無効にしておくための多くの問題があり、最善の解決策はJRE 1.6.0_05自動更新-展開)のようです。プロパティの問題インストールごとにdeployment.propertiesファイルが含まれます。

0
van nilla