Tampaknya tidak dapat menonaktifkan Pembaruan Otomatis Java

77

Saya hanya mengutak-atik laptop Windows 7 baru saya dan ingin menonaktifkan pembaruan Java otomatis (dan dengan demikian membunuh proses latar belakang jusched.exe yang konyol), tapi sepertinya saya tidak bisa mendapatkannya untuk benar-benar mematikannya.

Saya menemukan applet Panel Kontrol Java dan menemukan pengaturan pada tab Pembaruan yang harus mengontrolnya. Saya dapat mematikannya, menerapkannya, dan menutup dialog dengan sukses. Tetapi jika saya hanya membuka cadangan dialog lagi segera, saya melihat bahwa perubahan tidak benar-benar dibuat. Saya sudah mencobanya berkali-kali dan itu tidak perlu. Ada apa dengan itu?

Saya juga mencoba menonaktifkan ikon di system tray dan mendapatkan efek yang sama. Namun mengubah ukuran cache File Internet Sementara berfungsi.

Ada ide? Terima kasih!

Scott Bussinger
sumber
1
Hanya sedikit tindak lanjut untuk pembaca masa depan: Saya menggunakan versi x64 Windows 7 dan saya pikir dari situlah masalahnya berasal. Dugaan saya adalah applet panel kontrol Java sedang mencoba untuk mengubah pengaturan di tempat yang salah karena saya menginstal Java 32 bit pada mesin 64 bit saya (IE biasanya berjalan sebagai proses 32 bit bahkan di bawah OS 64 jadi saya ingin 32 versi bit Java).
Scott Bussinger
2
Juga sedang dibahas di Super User: superuser.com/questions/130961
Chris W. Rea
Tebak apa! Dalam versi terbaru Java JRE 6, opsi panel "Perbarui" frickin telah DIHAPUS!
hopeseekr
@hopeseekr Sudah kembali. :)
Mateen Ulhaq
@ScottBussinger: masalah yang sama persis dengan sistem Windows 7 32 bit murni.
MarcH

Jawaban:

80

Sebenarnya masalah ini disebabkan oleh panel kontrol yang memerlukan hak administrator untuk memungkinkan panel kontrol Java untuk menyimpan pengaturan Anda (belum diperbaiki untuk waktu yang lama, terima kasih kepada Sun Microsystems ).

Pertama, Anda perlu menemukan Java Control Panel yang dapat dieksekusi, di salah satu lokasi berikut:

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

atau

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

Path akan berbeda tergantung pada arsitektur sistem Anda dan versi Java mana yang telah Anda instal. Misalnya, versi 7-bit Java 7 yang diinstal pada Windows versi 64-bit akan memilikinya di:

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

Setelah Anda menemukan file, klik kanan dan pilih "Run as administrator".

Dari sana, hapus centang "Periksa Pembaruan Secara Otomatis" pada tab Perbarui dan klik OK. Anda dapat memverifikasi bahwa pengaturan telah diterapkan dengan menavigasi ke layar yang sama seperti biasanya melalui Panel Kontrol.

Anda juga dapat memeriksa proses yang sedang berjalan untuk melihat bahwa jusched.exetidak lagi berjalan - proses itu otomatis dihentikan ketika Anda mengklik OK.

Alexander Lai
sumber
3
Tebak apa! Dalam versi terbaru Java JRE 6, opsi panel "Perbarui" frickin telah DIHAPUS! Bicara tentang MALWARE.
hopeseekr
@hopeseekr Setuju dengan Anda! Sekarang jawabannya tidak berlaku untuk JRE 6 ... @Lai Apakah ada solusi untuk kami?
Nam G VU
1
Java 7 memiliki tab Pembaruan lagi.
Iszi
1
sebenarnya ini tidak berfungsi untuk versi
java7
1
Tab Pembaruan tidak muncul jika javacpl.exetidak dibuka dengan hak administratif.
Auron
34

Anda dapat menonaktifkan pembaruan menggunakan kunci registri,

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

atau jika Anda menggunakan Windows 64bit

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

Setel ke 0 untuk menonaktifkan kunci ini.

Keuntungan dari metode ini adalah ia menonaktifkannya untuk semua pengguna.

James McMahon
sumber
2
Ini adalah satu-satunya opsi yang berfungsi sejak JRE 6 Perbarui 21.
hopeseekr
Saya membuka HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy dan tidak memiliki kunci atau nilai yang disebut 'EnableJavaUpdate'. Hanya (Default), Negara, kunci PostStatysUrl.
Spiderman
10
pada Win64 (menjalankan windows 7), kunci ini sekarang:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas
... apakah opsi WOW6432Node juga mengontrol versi 64bit?
Ashley
Apakah pendekatan ini masih berfungsi di JRE u33?
blak3r
10

Hapus saja program dari memulai di registri - hapus jika dari

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Jon Rhoades
sumber
Terima kasih, saya tahu saya bisa menghapus entri registri, tetapi saya tidak tahu mengapa melakukannya dengan cara "benar" tidak berfungsi. Saya pikir itu harus semacam masalah izin.
Scott Bussinger
1
Ini adalah jawaban yang kasar tapi cepat. Lihat jawaban tanpa jiwa untuk jawaban yang didukung.
Ryan Bolger
1
Anda selalu dapat menghapus eksekusi itu juga. Layak disebutkan.
sinping
9

Pada Windows 7 OEM

Pada sistem 64bit: jalankan C: \ Program Files (x86) \ Java \ jre6 \ bin \ javacpl.exe dengan Administrator priveledges

Pada sistem 32 bit: jalankan C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe dengan Administrator priveledges

Untuk melakukan ini, ikuti jalan di browser Windows Explorer Anda dan Klik Kanan javacpl.exe, lalu pilih "Run as Administrator"

Hapus centang pada fitur Pembaruan "Periksa Pembaruan Secara Otomatis" dan klik "Jangan Periksa" dan Anda selesai.


sumber
Seperti disebutkan dalam jawaban lain, kotak centang itu sepertinya hilang sekitar 1.6.0_21
jimbo
7

Unduh Autoruns (live.sysinternals.com/autoruns.exe) dari Sysinternals / Microsoft, dan hapus centang "SunJavaUpdateSched" di bawah tab "Logon".

pengguna3542
sumber
Tidak muncul di bawah Logon, tetapi di bawah Semuanya.
rwallace
Alat Sysinternals sangat baik.
jimbo
1

Anda mungkin dapat melakukan ini dari Konfigurasi Sistem (Jalankan: msconfig). Di tab Startup hapus centang layanan yang tidak diinginkan.

dmo
sumber
Saya juga bertanya-tanya tentang ini ... bertanya-tanya mengapa tidak ada yang menyebutkannya untuk menghentikan layanan pembaruan yang buruk dari memulai otomatis. Solusi termudah alih-alih mengacaukan registri dan lainnya.
killjoy
1

Saya perlu melakukan ini di lingkungan Active Directory perusahaan pada banyak mesin. Saya menemukan sedikit posting di Internet, sebagian besar merinci dalam berbagai cara perubahan nilai registri EnableJavaUpdatedan EnableAutoUpdateCheckdi HKLMdan HKCU.

Sementara yang pertama berfungsi, itu bukan yang saya inginkan, karena menonaktifkan tab Pembaruan di panel kontrol Java yang ingin saya pertahankan untuk pengoperasian manual. Membalik EnableAutoUpdateCheckke 0tidak berfungsi terlepas dari sarang yang saya masukkan. Saya tidak tahu apakah ada perubahan baru-baru ini tentang bagaimana Java menyimpannya, tetapi nilai itu bahkan tidak diketik DWORD pada kotak Windows 7 saya. Ini nilai biner, yang saya coba gandakan dan dorong ke workstation lain tapi itu tidak berhasil.

Saya akhirnya hanya mencegah jusched.exe dari berjalan menggunakan pengaturan GPO berikut :

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

Itu mencegah pembaruan berjalan secara otomatis, tetapi tetap memiliki kemampuan untuk menjalankannya secara manual.

prl77
sumber
Bagi mereka yang datang setelah saya: jawaban prl77 adalah yang berfungsi untuk saya untuk Java 8 pada Win10 x64. Oracle rupanya pergi ke kunci registri biner untuk fitur yang diaktifkan kembali dengan setiap pembaruan (dan tampaknya secara acak bahkan tanpa pembaruan.) Menjaga agar tidak berjalan dengan kebijakan grup melakukan triknya.
Logan Jones
0

Peringatan: Tampaknya lain kali Anda menginstal Java yang lebih baru, ini akan mengaktifkan kembali "periksa pembaruan"; setidaknya itu bagi saya akan memperbarui Java 6 15 ke Java 6 pembaruan 16 pada Windows 7.

Jadi untuk saat ini, satu-satunya cara yang saya temukan untuk menonaktifkan "periksa pembaruan" secara permanen adalah dengan melakukan instalasi skrip, seperti http://forums.sun.com/thread.jspa?threadID=5198773 atau yang ini:

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

Ada banyak kesulitan untuk mendapatkan pembaruan pembaruan agar tetap dinonaktifkan untuk semua pengguna, dan solusi terbaik tampaknya adalah JRE 1.6.0_05 Pembaruan Otomatis - masalah deployment.properties yang melibatkan file deployment.properties selama setiap pemasangan.

Peter Mortensen
sumber
Dua tautan pertama terputus.
Peter Mortensen