jucheckの実行を停止する方法は?Javaは「更新を自動的に確認する」設定を記憶しません


113

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

さて、私はそれが単独で実行されることを望まない。キャンセルして終了します。タスクバーを右クリックし、[更新プログラムを自動的に確認する]をクリックして、[確認しない]、[適用]の順にクリックします。それでも、この設定は記憶されません。[OK]をクリックした直後に[Javaコントロールパネル]に戻ると、まったく同じボックスが再びチェックされます。

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


2
サーバー障害でも議論されています:serverfault.com/questions/14303
クリスW.レア

更新プログラムを確認しないと、セキュリティ更新プログラムを見逃す可能性がありますが、これは悪いことです。私の意見では、この機能を無効にするアドバイスは非常に無責任です。より頻繁にチェックするように切り替えることを個人的にお勧めします。
トムホーティン-タックライン

13
トム:何から守るのか想像できない。使用するJavaプログラムは1つだけで、ローカルにインストールされ、信頼できるデータでのみ動作します。Javaプラグインをインストールしておらず、アプレットやその他の信頼できないコードを実行することはありません。プログラムがインターネット経由で定期的に新しいコードのインストールにアクセスすると、実際には安全性が低下すると思います。それは間違いなく安定性が低く、はるかに迷惑です。
ケン

2
(パート1/3)Javaを必要とするかもしれない他のユーザーの場合:この質問を見つけた人の中には、Javaの更新を望まないためではなく、コンピューター全体を引き継ぐセキュリティ警告に悩まされている人もいると思います彼らがしていることから彼らを中断し、はいまたはいいえをクリックする必要があります。
therobyouknow

12
これらのコメントは、ちょうど答えとして、それを追加する理由@therobyouknow ...
ギュンターStruyf

回答:


58

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

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

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


3
そして、うまくいけば、これは次のブートを開始するために戻ってくる「Google Updater / Terminator」ではありません。
グヌーピ

3
Windows 8では、タスクマネージャーを使用して無効にできます。[スタートアップ]タブに移動して、jucheckを右クリックし、[無効]を選択します。これでうまくいくと思います。
DEVID

90

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

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

基本的に、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ビット)、のための代わりに見て:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe..そして、はい、Java 7にはまだこの問題があります。この数年後、Java 7 は適切に動作するように修正しなかったため、この回避策が必要です。


5
これは私のために働いた。最近Oracleがどれほど嫌いなのか、言及しましたか?これは2年後もまだ起こっています。
トムハリソンJr

2
うまくいかなかった。確かに、管理者として再度実行する場合、ボックスはチェックされませんが、非管理ユーザーとして実行する場合、ボックスはチェックされたままです。管理者として実行すると、管理者アカウントのレジストリ設定のみに影響し、現在ログインしている(管理者以外の)ユーザーには影響しないようです。
EddieB

2
@EddieBこの手法は異なるアカウントには適用されません、ログインしている既存のアカウントで管理者として実行するためにプログラムの権限を昇格します。ユーザーアカウントには管理者特権があり、説明されている方法でプログラムを呼び出すと、プログラムはそれらの特権を利用できます。ユーザーアカウントに管理者権限がない場合は、別の問題です。
クリスW.レア

4
また、32ビットランタイムと64ビットランタイムの両方がインストールされている場合は、32ビットコントロールパネルを実行する必要があります。そうでない場合、updateタブは表示されません。64ビットランタイムしか持っていない場合はどうなるかわかりませんが、更新タブがそこにあると思います。
ジェフメルカード

12

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

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

TomがOracle Corporation UKのJava SEセキュリティのエンジニアであることは驚くことではありません。コンピューターのすべてのユーザーに管理者権限を要求するソフトウェアは、「私の意見では」非常に無責任です。


1
JUCheck was designed for computers with a single user who is an administrator.どうやってそれを知っていますか?これは推測、読書、あなたが関与したもの、または何ですか?好奇心を求めています。
n611x007

@ n611x007 jucheckシステムトレイアップデーターは、ユーザーが管理者であり、UACがオフになっている場合にのみ機能しますが、UAC昇格のプロンプトは表示されず、エラーで失敗します。それは、まさにそれが何のために設計されたかをあなたに教えてくれます。
シャンテバ

8

ただ、削除jucheck.exejusched.exe。これを考えたことがありますか?

1.6.0.21 以降の Java Runtime Environment 1.6バージョンでは、%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

1.6.0.21より古い Java Runtime Environment 1.6バージョンでは、%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.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\。チェックアウト:


他のコンピューターでも再利用できる.regファイルを保持できるので、このソリューションが好きです。
フェドミッチ14


1

これは、覚えていた以前のバージョンよりもはるかに複雑に思えます!

以前の質問に答えるために-私はそれを無効にしたい理由は、以前のバージョンが新しいものをインストールする前に以前のバージョンをアンインストールするのがあまり得意ではなかったからです。それは私たちが職場で使用しているJavaソフトウェアのいくつかで問題を引き起こしました-また、職場のマシンには設定されたバージョンがあるため、自宅のPCのバージョンが同じであることを確認したいので、学生向けのものを開発する場合、それは動作します。(私たちが使用しているeラーニングソフトウェアの一部は、新しいバージョンのJavaでは動作しません)。

必要なときに手動で確認し、アンインストール、ダウンロード、再インストールできます。

Javaは(他のソフトウェアと同じように)「Javaを既に持っています-それをアンインストールしますか、それとも2つのバージョンが必要ですか?」と言ってから、自動更新を実行させます。(ダウンロードした後ではなく、ダウンロードする前に私に尋ねることを覚えていれば、それもかなり気に入っています。以前はこれらのことを覚えていました。)


1

これを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
つまり、管理者の設定は常に表示されますが、これらの設定がユーザーアカウントに適用されるわけはないため、自動更新は引き続き行われます。この問題はまだ存在し、セキュリティ証明書の「失効情報」の問題により悪化しているため、コメントは残っています。したがって、人々は依然としてこの問題の影響を受けています。
Steve314

1

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

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

画像1


0

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

これをWindows XP、Windows Vista、およびWindows 7 64ビットで使用しました。正常かつ確実に動作します(ただし、削除したファイルの詳細を示すC:\にあるテキストファイルログを削除する必要があります)。


1
Javaraは気の利いたソフトウェアですが、これはIMOという質問にはまったく答えていません。彼は古いバージョンを削除するのではなく、サービスをオフにしたいと考えています。また、Javaが新しいバージョンで習慣を維持しているその迷惑な古いバージョンを失った可能性があることにも注意してください。
ジャーニーマンオタク

0

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

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

-2

javacplまたregedit、同様にJava更新を無効にすることができます。Fun Birdからの詳細:

  • Javaコントロールパネルは次の場所にありjavacpl.exeます。

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

    …右クリック>管理者権限で実行。
    Javaアップデートのチェックを外して保存し、再度開いて、設定が固定されていることを確認します。
     

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

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

    またはあればあなたのあなたは、64ビットのWindowsを使用しています

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

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


4
スーパーユーザーへようこそ。ここでは、リンクのみの回答は眉をひそめます。サイトがダウンした場合、まったく意味のない回答になるからです。リンクしたサイトの重要な事実を言い換えて、回答に編集することもできます。
ジャーニーマンオタク

@JourneymanGeek教育するだけでなく、編集ボタンもあります。幸いにも私は単に嫌い(読み:。。個人として刺激性知覚し、私は実際には何も嫌いではありません)というのがファンシーなto frown (up)on人々は、暗黙的なアイデアに従うべきであるかのようにはどのようなジョーク、眉をひそめる誰から得られたので、良いことは、これは取るために私を鼓舞あります移動し、サイトにコンテンツをもたらす!そのため、現在はオンサイトです。:)
n611x007
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.