Windows VistaにJavaをインストールしているのですが、毎日のようにVistaのセキュリティ警告が出て、「jucheck」を実行するかどうかを尋ねてきます。どうやらこれがJavaの自動アップデータらしい
まあ、自走は絶対にしたくない。キャンセルして終了させる。タスクバーを右クリックして「更新を自動的にチェックする」をアンクリックして、「チェックしない」をクリックして「適用する」をクリックしてみました。それでも、この設定を覚えていない。OK」をクリックした直後に「Javaコントロールパネル」に戻ると、全く同じボックスがまた勝手にチェックされています
jucheckを完全に殺す方法はありますか?単純にjucheck.exeを削除した場合、Java(自動チェック以外)はまだ動作し、手動更新はまだ動作し、毎朝更新しようとしなくなるのでしょうか?
113 Ken 2010-04-14
スタートメニューの “Run “コマンドを開き、”msconfig “と入力し(引用符なし)、”Startup “タブに移動します。コンピュータの起動時にJava関連のプログラムが起動しているかどうかをチェックします。チェックを外してOKをクリックし、コンピュータを再起動してください
それがうまくいかない場合は、もう一度 “Run “コマンドを開き、services.mscと入力し、Java関連のサービス、特に’update’や’automatic’という単語が入ったJavaサービスを探してください…そして、それを右クリックし、プロパティを選択し、サービスを無効にしてください…OKをクリックして、完了です…これが助けになることを願っています!
最悪の場合もありますが、これはお勧めできません。UACを無効にする
58 studiohack 2010-04-14
サーバーの障害 – Java自動更新を無効にすることができないようです 次の回答を参照してください
実際には、この問題は、Javaコントロールパネルが設定を保存できるようにするために管理者権限を必要とするコントロールパネルによるものです(サンマイクロのおかげで、何年も前から修正されていません)
基本的にはここにあるjavaのコントロールパネルjavacpl.exeを探してください
C:\Program Files\Java\jre6\bin\javacpl.exe
…右クリック> 管理者権限で実行します
java updateのチェックを外して保存し、再度開いて設定が固着していることを確認します
私の追加情報:Windows Vista x64またはWindows 7 x64のユーザーは、代わりに探してください
C:\Program Files (x86)\Java\jre6\bin\javacpl.exe
更新しました。Java 7 (32ビット) の場合は、代わりに以下を探してください
C:\Program Files (x86)\Java\jre7\bin\javacpl.exe
… そして、そう、Java 7 にはまだこの問題があります – 何年も経っても、正しく動作するように修正されなかったので、この回避策はまだ必要です
91 community wiki 2017-04-13
JUCheckは管理者である一人のユーザーがいるコンピュータ用に設計されています。管理者ではない複数のユーザーがいるコンピュータでは、jucheck.exeの名前を変更するのが最も簡単な方法です
また、studiohackが提供している解決策に従って、msconfigを使用して起動時にJUCheckを実行しないようにすることもできます。Windows 8でこれを行うには、管理者権限を持つユーザーとしてログオンし、CTRL-ALT-DELを押してタスクマネージャをクリックします。スタートアップタブを選択し、Java(TM) Update Schedulerを右クリックし、Disableをクリックします
私の好ましい解決策は、そもそもJUCheckコンポーネントをインストールしないことです。また、Javaコントロールパネルの更新タブがきれいに消えてしまいます。これは、何百台も何千台ものコンピュータを管理している場合には良い方法です。各コンピュータに更新プログラムをダウンロードさせるのではなく、一度だけダウンロードして、ビジネスアプリケーションでテストした後、管理された方法で配布することができます
- オフラインインストーラ(http://java.com/en/download/manual.jsp)をダウンロードしてください
- 管理者としてログインしてオフラインインストーラを実行し、AppDataフォルダからjre1.X.X.X_XX.msiとData1.cabファイルをコピーします
- Windows 8の場合、パスはC:AuserSerSerSerSerNamE\AppData\LocalLow\Sun\Java
- オフラインインストーラをキャンセルして、代わりに .NET コマンドでインストールを開始します
- msiexec /i jre1.X.X_XX.msi JAVAUPDATE=0
アップデートをチェックしないと、セキュリティアップデートを見逃してしまう可能性があります。私の意見としては、この機能を無効にするようにアドバイスするのは非常に無責任だと思います。個人的にはもっと頻繁にチェックするように切り替えることをお勧めします。- Tom Hawtin – tackline Jun 12 ’10 at 14:24
トムが英国オラクル社のJava SEセキュリティのエンジニアであることは驚くことではないかもしれません。コンピュータのすべてのユーザーに管理者権限を要求するようなソフトウェアは、「私の考えでは」非常に無責任だと思います
12 Duncan 2013-01-29
jucheck.exe
とjusched.exe
を削除すればいいだけです。これを考えたことはありますか?
Java Runtime Environment 1.6 のバージョンが 1.6.0.21 以降の場合は、%PROGRAMFILES%\Common Files\Java\Java Update\
か%PROGRAMFILES(X86)%\Common Files\Java\Java Update\
に進み、jucheck.exe
とjusched.exe
を削除/リネームしてください。現在の 1.6.0.21 バージョンでは、http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 のように、アップデートの実行ファイルの場所が変更されています
Java Runtime Environment 1.6のバージョンが1.6.0.21よりも古い場合は、%PROGRAMFILES%\Java\jre6\bin\
と%PROGRAMFILES(X86)%\Java\jre6\bin\
に移動し、jucheck.exe
とjusched.exe
を削除/リネームしてください
Adobe製品がインストールされている場合は、より多くのJREの場所を確認した方が良いかもしれません。例えば、Adobe Creative Suite 5 をインストールすると、古いバージョンの JRE が自動的にこれらの場所にインストールされます
C:Program Files (x86)Illustrator.C.A.Dreamweaver CS5JVM\.C.A.Dreamweaver CS5JVM\.C
C:\ProgramData\Adobe\CS5\jre\bin\
C:ReportProgram Files (x86)Aimersoft\Adobe Flash Builder 4jre\bin
上記の各場所について、jucheck.exe
とjusched.exe
を削除/リネームします
さらに、jucheck.exe
とjusched.exe
で検索すると、さらに多くのJREの場所を見つけることができます!
次に、%PROGRAMFILES%\Java\jre6\bin\
と%PROGRAMFILES(X86)%\Java\jre6\bin\
の両方で、javacpl.exe
を右クリックし、「管理者として実行」を選択します。更新」タブを選択し、「更新を自動的にチェックする」を無効にし、更新間隔を「チェックしない」を選択します。次に、詳細設定タブの「JREの自動ダウンロード」で、「自動ダウンロードを行わない」を選択します。適用をクリックしてOKをクリックします
Start > Run > msconfig
を使用するか、別のスタートアップ・マネージャ・ツールを使用して、各スタートアップ・エントリ・タイプのjucheck.exe
とjusched.exe
のすべてのインスタンスを見つけて削除します
次に、この中にこれを入れたレジストリファイルDisable Java automatic updates.reg
を作成します
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-
[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-
すべてのユーザーにレジストリファイルを適用し、ユーザーがログオンするたびに常に再適用してください
最後に配置設定ファイルを作成し、%WINDIR%\Sun\Java\Deployment\
、%PROGRAMFILES%\Java\jre6\lib\
、%PROGRAMFILES(X86)%\Java\jre6\lib\
に配置します。チェックアウトしてみてください
- http://www.appdeploy.com/messageboards/tm.asp?m=33488
- http://download.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/properties.html
- http://download.oracle.com/javase/6/docs/technotes/guides/deployment/deployment-guide/properties.html
8 XP1 2010-09-19
覚えたばかりの初期のバージョンよりも複雑な感じがしますね
以前の質問に答えるために – 私はそれを無効にしたい理由は、以前のバージョンは、新しいものをインストールする前に、以前のバージョンをアンインストールすることに非常に優れていなかったためです。それは私たちが仕事で使用するJavaソフトウェアのいくつかの問題を引き起こした – また、仕事のマシンが設定されたバージョンを持っているので、私は私の家のPCが同じバージョンを持っていることを確認したい – 私は学生のためのものを開発する場合は、それが動作します。(私たちが使用している学習ソフトの中には、Javaの新しいバージョンでは動作しないものもあります)
むしろ手動でチェックしたい時にアンインストールしてダウンロードして再インストールしたい
Javaが(他のソフトウェアがそうであるように)「あなたはすでにJavaを持っています – アンインストールしましょうか、それとも2つのバージョンが必要ですか」と言ってくれたら、私は自動更新を実行させるでしょう。(また、ダウンロード後ではなく、ダウンロード前に聞いてくれるのがいいですね。以前はこのようなことを覚えていました。)
1 user50583 2010-09-27
これをJava32_Fix.regとして保存して実行すると、管理者/コントロールパネルとしてのjavacpl.exeの問題を完全に修正します
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files\Java\jre6\bin\javacpl.exe"="RUNASADMIN"
あるいは、32bitのJavaを実行している64bit OSのためのものです
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Java\jre6\bin\javacpl.exe"="RUNASADMIN"
これで、コントロールパネルでJavaをクリックするたびに、自動的に管理者として起動するようになりました
1 Chris 2010-11-29
Javaがわざと設定を無視しているような気がしますが(javacpl.exe
では)、PCには複数のバージョンのJavaがインストールされているので、バージョンごとに個別に設定を変更しなければならないことがあります
私にとっての最良の方法は、AutorunsをSysinternlsからダウンロードし、管理者として実行することです。そこからJava Updaterのチェックを外します。私はmsconfig
ではやらないことにしています
1 Devid 2014-08-26
古いバージョンのJavaは、JavaRaという小さなフリーウェアプログラムで簡単に削除することができます
Windows XP, Windows Vista, Windows 7 64-bitで使用しましたが、きれいに確実に動作します
0 Ralph Hancock 2011-11-09
これが私のパートでやったことです
- .REGを登録するバッチファイルを書いてみました(XP1の回答を元に)
- タスクはjusched.exeを殺し、jucheck.exe、jusched.exeを削除します
- 起動時にMSコンフィグ経由のエントリを削除する [manual] <- これにはいくつかのバッチファイルコマンドがあります
0 fedmich 2014-04-20
javacpl
やregedit
でもJavaの更新を無効にすることができます。詳細はFun Birdから
javaのコントロールパネル
javacpl.exe
をここで探してくださいC:\Program Files\Java\jre6\bin\javacpl.exe
…右クリック>管理者権限で実行します。 java updateのチェックを外して保存し、再度開いて設定が固まっていることを確認します
レジストリキーを使用して更新を無効にすることができます
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
または、
あなたの64ビットWindowsを使用している場合HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
0 に設定すると、このキーを無効にします
-2 user184146 2013-01-03