web-dev-qa-db-ja.com

ジューチェックの実行を停止する方法Javaは「アップデートを自動的にチェックする」設定を記憶しません

私はWindows VistaにJavaをインストールしましたが、毎日「jucheck」を実行するかどうかを尋ねるVistaのセキュリティ警告が表示されます。どうやらこれはJavaの自動アップデータです。

まあ、私はそれがこれまでに、単独で実行したくありません。キャンセルして終了します。タスクバーを右クリックして[アップデートを自動的に確認する]をオフにし、[確認しない]、[適用]の順にクリックします。それでも、それはこの設定を覚えていません。 [OK]をクリックした直後に[Javaコントロールパネル]に戻ると、まったく同じボックスがもう一度チェックされます。

ジュークを一度だけ殺す方法はありますか?単純にjucheck.exeを削除しても、Java(自動チェック以外)は引き続き機能し、手動更新も引き続き機能します。毎朝更新しようとしても停止しますか?

113
Ken

[スタート]メニューの[ファイル名を指定して実行]コマンドを開き、 "msconfig"(引用符なし)と入力して、[スタートアップ]タブに移動します。コンピュータの起動時に起動するJava関連のプログラムを確認します。次に、チェックを外して[OK]をクリックし、コンピュータを再起動します。

それでもうまくいかない場合は、もう一度「実行」コマンドを開いてservices.mscと入力し、Java関連のサービス、特に「更新」または「自動」という単語が含まれているJavaサービスを探してください。それをクリックし、プロパティを選択し、そしてサービスを無効にします... OKをクリックすれば完了です...これが助けになることを願っています!

最悪のシナリオですが、これは推奨されません推奨されません:UACを無効にする...

58
studiohack

次の回答を参照してください。 サーバー障害 - Java自動更新を無効にできないようです

実際には、この問題はコントロールパネルが管理者権限を必要とするためにJavaコントロールパネルがあなたの設定を保存することを許可しています(Sunマイクロのおかげで、年齢のために固定されていません)。

基本的にここにJavaコントロールパネルjavacpl.exeを見つけます:

C:\Program Files\Java\jre6\bin\javacpl.exe

...右クリック>管理者権限で実行.

Javaアップデートのチェックを外し、保存してから再度開き、設定が固定されていることを確認します。

私が追加したヒント:Windows Vista x64またはWindows 7 x64ユーザーは代わりに以下を探すべきです:

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

更新:Java 7(32-bit)の場合は、代わりに次のように探します。

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe ..そしてはい、Java 7stillはこの問題を抱えています - これらの年を経ても正しく動作するように修正していないので、この回避策はまだ必要です。

91
Chris W. Rea

JUCheckは、管理者である単一のユーザーを持つコンピューター用に設計されました。すべてが管理者ではない複数のユーザーがいるコンピューターを使用している私たちの場合、最も簡単な方法はjucheck.exeの名前を変更することです。

Studiohackが提供するソリューションに従って、msconfigを使用してJUCheckを起動時に実行しないようにすることもできます。 Windows 8でこれを行うには、管理者権限を持つユーザーとしてログオンし、CTRL-ALT-DELを押してタスクマネージャをクリックします。 「スタートアップ」タブを選択し、「Java(TM)Update Scheduler」を右クリックして、「無効にする」をクリックします。

私の推奨する解決策は、最初にJUCheckコンポーネントをインストールしないことです。また、Javaコントロールパネルの「アップデート」タブもきれいに消えます。何百、何千ものコンピュータを管理している場合、これは良い方法です。各コンピュータに更新プログラムをダウンロードさせるのではなく、一度だけダウンロードして、ビジネスアプリケーションでテストした後に管理された方法で配布することができます。

  1. オフラインインストーラをダウンロードする( http://Java.com/en/download/manual.jsp
  2. 管理者としてログオンし、オフラインインストーラを実行して、AppDataフォルダからjre1.X.X_XX.msiファイルとData1.cabファイルをコピーします。
    • windows 8の場合、パスはC:¥Users¥USERNAME¥AppData¥LocalLow¥Sun¥Javaです。
  3. オフラインインストーラをキャンセルし、代わりにコマンドを使用してインストールを開始します。
    • msiexec/i jre1.X.X_XX.msi JAVAUPDATE = 0

更新を確認しないと、セキュリティ更新を見逃す可能性がありますが、これは悪いことです。私の意見では、この機能を無効にするアドバイスは非常に無責任です。私は個人的にもっと頻繁にチェックするためにそれを切り替えることをお勧めします。 - トム・ホーティン - タックライン2010年6月12日14:24

TomがOracle Corporation UKのJava SEセキュリティのエンジニアであることは驚くにあたらないかもしれません。コンピュータのすべてのユーザーに管理者権限を持たせる必要があるソフトウェアは、「私の考えでは」非常に無責任です。

12
Duncan

jucheck.exejusched.exeを削除するだけです。あなたはこれについて考えましたか?

Java Runtime Environment 1.6バージョン1.6.0.21以上、または%PROGRAMFILES%\Common Files\Java\Java Update\または%PROGRAMFILES(X86)%\Common Files\Java\Java Update\に移動してから、削除/名前変更jucheck.exejusched.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を削除/名前変更してください。

アドビ製品がインストールされている場合は、JREの場所をもっと確認することをお勧めします。たとえば、Adobe Creative Suite 5がインストールされると、自動的に古いバージョンのJREが次の場所にインストールされます。

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

上記の場所ごとに、jucheck.exejusched.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\に配置します。チェックアウト:

8
XP1

これを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"

あるいは、これは64ビットOSで32ビットJavaを実行している場合です。

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

それはちょうど覚えていた以前のバージョンよりもはるかに複雑に思えます!

以前の質問に答えるために - 私がそれを無効にしたいのは、新しいバージョンをインストールする前に以前のバージョンをアンインストールするのが以前のバージョンではあまり得意ではなかったからです。それは私たちが仕事で使うJavaソフトウェアのいくつかで問題を引き起こしました - また、仕事用マシンにはセットバージョンがあるので、私は私の家のpcが同じバージョンを持っていることを確かめたいです。 (私たちが使っているeラーニングソフトウェアの中には、新しいバージョンのJavaでは動作しないものがあります)。

欲しいときに手動で確認して、アンインストール、ダウンロード、再インストールすることができます。

Javaは(他のソフトウェアがそうであるように) 'あなたはすでにJavaを持っています - 私はそれをアンインストールするでしょうか、それとも2つのバージョンが欲しいですか?'と言ってください。それから自動更新を実行させます。 (ダウンロード後ではなくダウンロード前に私に尋ねることを覚えていたのであれば、私はまたそれが大好きです。それはこれらの事を覚えていました。)

1
user50583

Javaは意図的に設定を無視しているかのようです(javacpl.exe)が、PCにインストールされているJavaのバージョンが複数あるためにこれが発生しているため、バージョンごとに設定を変更する必要があります。

私にとって最良の方法は、Sysinternlsから Autoruns をダウンロードして管理者として実行することです。そこからJava Updaterのチェックを外します。私はmsconfigを通してそれをしないでしょう。

Image 1

1
Devid

Javaの古いバージョンは小さなフリーウェアプログラムJavaRaで簡単に削除できます。

私はこれをWindows XP、Windows Vista、およびWindows 7 64ビットで使用しました。それはきれいにそして確実に働く(あなたがそれがC:\に置くテキストファイルログを削除しなければならないけれどもそれが削除したファイルの詳細を述べる)。

0
Ralph Hancock

これは私が私の側でしたことです。

  1. .REGを登録するバッチファイルを書きました(XP1の回答に基づく)
  2. タスクがjusched.exeを強制終了し、jucheck.exe、jusched.exeを削除します。
  3. 起動時にMS configからエントリを削除する[manual] < - これにはバッチファイル用のコマンドがいくつかあります。
0
fedmich