Java Otomatik Güncelleştirmesini devre dışı bırakamıyor gibi görünüyor


77

Sadece yeni Windows 7 dizüstü bilgisayarımı çimdikledim ve otomatik Java güncellemesini devre dışı bırakmak istedim (ve böylece aptal jusched.exe arka plan işlemini öldürmek istedim), ancak bunu gerçekten kapatmak için alamıyorum.

Java Kontrol Paneli uygulamasını buldum ve Güncelleme sekmesinde kontrol etmesi gereken ayarları buldum. Onları kapatabilir, uygulayabilir ve iletişim kutusunu başarıyla kapatabilirim. Ancak iletişim kutusunu yedeklemeyi hemen yeniden açarsam, değişikliklerin gerçekten yapılmadığını görüyorum. Çok kez denedim ve bu sürmüyor. Bunun nesi var?

Ayrıca sistem tepsisindeki simgeyi devre dışı bırakmaya çalıştım ve aynı etkiye sahip oldum. Bununla birlikte, Geçici Internet Dosyaları önbelleğinin boyutunu değiştirmek işe yarar.

Herhangi bir fikir? Teşekkürler!


1
Gelecekteki okuyucular için biraz takip: Windows 7'nin x64 sürümünü kullanıyorum ve sorunun nereden geldiğini düşünüyorum. Tahminimce, Java kontrol paneli uygulaması, 64 bit makineme 32 bit Java yüklediğimden beri ayarları yanlış yerlerde değiştirmeye çalışıyor (IE genellikle 64 işletim sistemi altında bile 32 bitlik bir işlem olarak çalışıyor; Java bit sürümü).
Scott Bussinger

2
Ayrıca Süper Kullanıcı'da tartışılıyor: superuser.com/questions/130961
Chris W. Rea

Bil bakalım ne oldu! Java JRE 6'nın en son sürümünde, "Update" panel seçeneğinin kandırması REMOVED!
hopeseekr

@hopeseekr Geri döndü. :)
Mateen Ulhaq

@ScottBussinger: Saf 32 bit Windows 7 sistemiyle aynı sorun.
MarcH

Yanıtlar:


80

Aslında bu sorun, Java kontrol panelinin ayarlarınızı kaydetmesine izin vermek için yönetici ayrıcalıkları gerektiren kontrol panelinden kaynaklanmaktadır ( Sun Microsystems sayesinde uzun süredir sabitlenmemiştir ).

Öncelikle, Java Denetim Masası'nı çalıştırılabilir, aşağıdaki konumlardan birinde bulmanız gerekir:

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

veya

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

Yol, sisteminizin mimarisine ve yüklü Java sürümüne bağlı olarak farklılık gösterir. Örneğin, Windows'un 64 bit sürümünde yüklü olan 32 bit bir Java 7 sürümü şu sürümlerde olacaktır:

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

Dosyayı bulduktan sonra sağ tıklayın ve "Yönetici olarak çalıştır" ı seçin.

Buradan, Güncelleme sekmesinde "Otomatik Olarak Güncellemeleri Denetle" seçeneğinin işaretini kaldırın ve Tamam'ı tıklayın. Ayarın normalde Denetim Masası'ndan yaptığınız ekrana gidip aynı ekrana giderek uygulandığını doğrulayabilirsiniz.

Çalışan işlemlerinizi jusched.exeartık çalışmadığını görmek için de kontrol edebilirsiniz - Tamam'ı tıkladığınızda otomatik olarak sonlandırıldı.


3
Bil bakalım ne oldu! Java JRE 6'nın en son sürümünde, "Update" panel seçeneğinin kandırması REMOVED! MALWARE hakkında konuşun.
hopeseekr

@hopeseekr sizinle katılıyorum! Şimdi cevap JRE 6 için geçerli değil ... @Lai Bizim için bir sorun var mı?
Nam G VU

1
Java 7'de tekrar Güncelleme sekmesi var.
Iszi,

1
Aslında bu java7 sürümleri için işe yaramaz
scigor 9

1
javacpl.exeYönetici ayrıcalıklarıyla açılmadıysa Güncelleme sekmesi görünmez .
Auron

34

Güncelleştirmeyi kayıt defteri anahtarını kullanarak devre dışı bırakabilirsiniz.

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

ya da 64bit Windows kullanıyorsanız

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

Bu anahtarı devre dışı bırakmak için 0 olarak ayarlayın.

Bu yöntemin avantajı, tüm kullanıcılar için onu devre dışı bırakmasıdır.


2
JRE 6 Güncelleme 21’den bu yana çalışan tek seçenek bu.
hopeseekr

HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy'i açtım ve 'EnableJavaUpdate' adında herhangi bir anahtar veya değer yok. Sadece (Varsayılan), Ülke, PostStatysUrl tuşları.
Spiderman

10
Win64’te (Windows 7’yi çalıştıran) bu anahtar şuan:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas

... WOW6432Node seçeneği 64bit sürümünü de kontrol ediyor mu?
Ashley

Bu yaklaşım hala JRE u33'te çalışıyor mu?
blak3r

10

Sadece programı kayıt defterinden başlatmaktan kaldırın - eğer

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Teşekkürler, kayıt defteri girişini kaldırabileceğimi biliyordum, ancak neden "doğru" yoldan işe yaramadığını çözemiyorum. Bir tür izin sorunu olması gerektiğini düşünüyorum.
Scott Bussinger

1
Bu sahte ama hızlı cevap. Desteklenen cevap için ruhsuzun cevabına bakınız.
Ryan Bolger

1
O çalıştırılabilir dosyayı da her zaman silebilirsiniz. Sadece bahsetmeye değer.
batıyor

9

Windows 7'de OEM

64 bitlik bir sistemde: C: \ Program Files'ı (x86) \ Java \ jre6 \ bin \ javacpl.exe dosyasını Yönetici ayrıcalıkları ile çalıştırın

32 bit sistemde: C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe dosyasını Yönetici Yönetici ile çalıştırın

Bunu yapmak için, Windows Gezgini tarayıcınızdaki yolu izleyin ve javacpl.exe dosyasını sağ tıklayın, ardından "Yönetici Olarak Çalıştır" ı seçin.

"Güncellemeleri Otomatik Olarak Denetle" Güncelleme özelliğinin işaretini kaldırın ve "Asla Denetleme" yi tıklayın ve bitirdiniz.


Diğer yanıtlar belirtildiği gibi, bu onay kutusu etrafında 1.6.0_21 eksik gitmiş gibi görünüyor
Jimbo'yu

7

Autoruns'u (live.sysinternals.com/autoruns.exe) Sysinternals / Microsoft'tan indirin ve "Oturum Aç" sekmesi altındaki "SunJavaUpdateSched" işaretini kaldırın.


Oturum açma altında görünmedi, ancak Her şey altında oldu.
rwallace

Sysinternals araçları mükemmel.
jimbo

1

Bunu muhtemelen Sistem Yapılandırması'ndan yapabilirsiniz (Çalıştır: msconfig). Başlangıç ​​sekmesinde, istenmeyen hizmetin işaretini kaldırın.


Ben de bunu merak ediyordum ... neden hiç kimsenin bu berbat güncelleme servisini otomatik olarak başlatmasını engellemek için bahsetmediğini merak ediyorum. Kayıt defteri ve benzeri şeyleri karıştırmak yerine en kolay çözüm.
killjoy


1

Bunu bir şirket Active Directory ortamında bir çok makinede yapmam gerekiyordu . Çoğunlukla değerleri kayıtçılığa çeşitli şekillerde değişiklikler detaylandırma, Internet etrafında mesajların biraz bulundu EnableJavaUpdateve EnableAutoUpdateCheckiçinde HKLMve HKCU.

Eski çalışırken, istediğim bu değildi, çünkü Java kontrol panelindeki Güncelleme sekmesini manuel çalıştırmalarda tutmak istediğimde devre dışı bıraktı. Lanetleme EnableAutoUpdateCheckiçin 0nasıl Java mağazalarında son zamanlarda bir değişiklik olmadığını bilmiyorum ne olursa olsun ki ben koydum kovanı. Arasında işe yaramadı, ama bu değer bile DWORD benim Windows 7 kutusunu yazdığınız değil. Başka iş istasyonlarına kopyalamayı ve zorlamayı denediğim, ancak çalışmadığı bir ikili değer.

Ben sadece aşağıdaki GPO ayarını kullanarak jusched.exe çalışan önlenmesi sona erdi :

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

Bu, güncellemenin otomatik olarak çalışmasını önler, ancak el ile çalıştırma özelliğini korur.


Benden sonra gelenler için: prl77'nin cevabı, Win10 x64'te Java 8 için benim için işe yarar. Görünen o ki, Oracle her güncelleme ile tekrar aktif hale gelen (ve bir güncelleme olmadan bile rastgele göründüğü gibi) bu özellik için ikili bir kayıt defteri anahtarına geçti.
Logan Jones

0

Uyarı: Bir dahaki sefere Java yüklediğinizde, "güncellemeleri kontrol et" i tekrar açar; en azından Windows 7’de Java 6 güncelleme 15’ten Java 6 güncelleme 16’ya gidiyor.

Şimdilik, devre dışı kalmamın tek yolu "güncellemeleri kontrol et" olarak bulmamın tek yolu http://forums.sun.com/thread.jspa?threadID=5198773 veya bunun gibi komut dosyası yüklemeleri yapmak :

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

Tüm kullanıcılar için devre dışı kalmak üzere güncellemeleri kontrol etmeyi öğrenecek çok sayıda şey var ve en iyi çözüm JRE 1.6.0_05 Otomatik Güncelleme - Her yükleme sırasında deployment.properties dosyasını içeren problemleri gösteriyor .


İlk iki bağlantı koptu.
Peter Mortensen,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.