Das automatische Java-Update kann anscheinend nicht deaktiviert werden

77

Ich habe gerade meinen neuen Windows 7-Laptop optimiert und wollte die automatische Java-Aktualisierung deaktivieren (und damit den albernen Hintergrundprozess "jusched.exe" beenden), aber ich kann ihn scheinbar nicht dazu bringen, ihn tatsächlich auszuschalten.

Ich habe das Java Control Panel-Applet gefunden und die Einstellungen auf der Registerkarte Update gefunden, die es steuern sollen. Ich kann sie deaktivieren, anwenden und das Dialogfeld erfolgreich schließen. Aber wenn ich die Dialogsicherung gleich wieder öffne, sehe ich, dass die Änderungen nicht tatsächlich vorgenommen wurden. Ich habe es schon oft versucht und es dauert einfach nicht. Was ist damit?

Ich habe auch versucht, das Symbol in der Taskleiste zu deaktivieren und habe den gleichen Effekt erzielt. Das Ändern der Größe des Zwischenspeichers für temporäre Internetdateien funktioniert jedoch.

Irgendwelche Ideen? Vielen Dank!

Scott Bussinger
quelle
1
Nur ein kleiner Vorgeschmack für zukünftige Leser: Ich verwende die x64-Version von Windows 7 und denke, das ist der Grund, warum das Problem auftritt. Ich vermute, dass das Java Control Panel-Applet versucht, die Einstellungen an den falschen Stellen zu ändern, da ich 32-Bit-Java auf meinem 64-Bit-Computer installiert habe Bit-Version von Java).
Scott Bussinger
2
Wird auch unter Superuser
Chris W. Rea
Erraten Sie, was! In der neuesten Version von Java JRE 6 wurde die frickin "Update" Panel Option ENTFERNT!
Hopeseekr
@hopeseekr Es ist zurück. :)
Mateen Ulhaq
@ScottBussinger: genau das gleiche Problem mit einem reinen 32-Bit-Windows 7-System.
MarcH

Antworten:

80

Eigentlich ist dieses Problem darauf zurückzuführen, dass das Control Panel Administratorrechte benötigt, damit das Java-Control Panel Ihre Einstellungen speichern kann (dies wurde dank Sun Microsystems seit langem nicht mehr behoben ).

Zunächst müssen Sie die ausführbare Datei für Java Control Panel an einem der folgenden Speicherorte finden:

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

oder

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

Der Pfad hängt von der Architektur Ihres Systems und der installierten Java-Version ab. Eine 32-Bit-Version von Java 7, die auf einer 64-Bit-Version von Windows installiert ist, enthält beispielsweise Folgendes:

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

Wenn Sie die Datei gefunden haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen".

Deaktivieren Sie dort "Automatisch nach Updates suchen" auf der Registerkarte "Update" und klicken Sie auf "OK". Sie können überprüfen, ob die Einstellung angewendet wurde, indem Sie wie gewohnt über die Systemsteuerung zum gleichen Bildschirm navigieren.

Sie können auch Ihre laufenden Prozesse überprüfen, um festzustellen, ob sie jusched.exenicht mehr ausgeführt werden. Sie wurden automatisch beendet, als Sie auf OK geklickt haben.

Alexander Lai
quelle
3
Erraten Sie, was! In der neuesten Version von Java JRE 6 wurde die frickin "Update" Panel Option ENTFERNT! Sprechen Sie über MALWARE.
Hopeseekr
@hopeseekr Stimmen Sie zu! Jetzt gilt die Antwort nicht für JRE 6 ... @Lai Gibt es eine Abhilfe für uns?
Nam G VU
1
Java 7 hat wieder die Registerkarte Update.
Iszi
1
Eigentlich funktioniert dies nicht für Java7-Versionen
scigor
1
Die Registerkarte Aktualisieren wird nicht angezeigt, wenn sie javacpl.exenicht mit Administratorrechten geöffnet ist.
Auron
34

Sie können das Update mit dem Registrierungsschlüssel deaktivieren.

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

oder wenn Sie 64-Bit-Windows verwenden

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

Auf 0 setzen, um diesen Schlüssel zu deaktivieren.

Der Vorteil dieser Methode ist, dass sie für alle Benutzer deaktiviert wird.

James McMahon
quelle
2
Dies ist die einzige Option, die seit JRE 6 Update 21
funktioniert
Ich habe HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy geöffnet und es gibt keinen Schlüssel oder Wert namens "EnableJavaUpdate". Nur Schlüssel (Standard), Land, PostStatysUrl.
Spiderman
10
Auf einem Win64 (mit Windows 7) lautet dieser Schlüssel jetzt:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas
... steuert die Option WOW6432Node auch die 64-Bit-Version?
Ashley
Funktioniert dieser Ansatz in JRE u33 noch?
blak3r
10

Entfernen Sie einfach das Programm aus dem Start in der Registrierung - löschen Sie, wenn aus

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Jon Rhoades
quelle
Danke, ich wusste, dass ich den Registrierungseintrag entfernen konnte, aber ich kann nicht herausfinden, warum es nicht "richtig" funktioniert. Ich denke, es muss eine Art Berechtigungsproblem sein.
Scott Bussinger
1
Dies ist die abgedroschene, aber schnelle Antwort. Die unterstützte Antwort finden Sie in der Antwort von Soulless.
Ryan Bolger
1
Sie können diese ausführbare Datei auch jederzeit einfach löschen. Nur erwähnenswert.
Sinping
9

Unter Windows 7 OEM

Auf einem 64-Bit-System: Führen Sie C: \ Programme (x86) \ Java \ jre6 \ bin \ javacpl.exe mit Administratorrechten aus

Auf 32-Bit-Systemen: Führen Sie C: \ Programme \ Java \ jre6 \ bin \ javacpl.exe mit Administratorrechten aus

Folgen Sie dazu dem Pfad in Ihrem Windows Explorer-Browser und klicken Sie mit der rechten Maustaste auf javacpl.exe. Wählen Sie dann "Als Administrator ausführen".

Deaktivieren Sie die Update-Funktion "Automatisch nach Updates suchen" und klicken Sie auf "Nie prüfen".


quelle
Wie in anderen Antworten erwähnt, scheint dieses Kontrollkästchen um 1.6.0_21
jimbo
7

Laden Sie Autoruns (live.sysinternals.com/autoruns.exe) von Sysinternals / Microsoft herunter und deaktivieren Sie "SunJavaUpdateSched" unter der Registerkarte "Anmelden".

user3542
quelle
Ist nicht unter "Anmelden" aufgetaucht, sondern unter "Alles".
Rwallace
Sysinternals-Tools sind ausgezeichnet.
Jimbo
1

Sie können dies wahrscheinlich über die Systemkonfiguration (Ausführen: msconfig) tun. Deaktivieren Sie auf der Registerkarte Start den unerwünschten Dienst.

dmo
quelle
Ich habe mich auch darüber gewundert ... ich frage mich, warum niemand es erwähnt hat, um den miesen Update-Dienst daran zu hindern, automatisch zu starten. Einfachste Lösung, anstatt die Registrierung und andere Dinge durcheinander zu bringen.
Killjoy
1

Ich musste dies in einer Active Directory- Unternehmensumgebung auf vielen Computern tun . Ich habe eine ganze Reihe von Posts im Internet gefunden, die hauptsächlich Änderungen an Registrierungswerten EnableJavaUpdateund EnableAutoUpdateCheckin HKLMund auf verschiedene Weise detaillieren HKCU.

Während die erste funktionierte, war es nicht das, was ich wollte, weil es die Registerkarte " Aktualisieren" in der Java-Systemsteuerung deaktivierte, die ich für manuelle Läufe beibehalten wollte. Das Umblättern EnableAutoUpdateChecknach 0funktionierte nicht, unabhängig davon, in welcher Struktur ich es abgelegt habe. Ich weiß nicht, ob sich kürzlich geändert hat, wie Java es speichert, aber dieser Wert ist nicht einmal DWORD-geschrieben in meiner Windows 7-Box. Es ist ein Binärwert, den ich beim Duplizieren und Übertragen auf andere Workstations versucht habe, aber das hat nicht funktioniert.

Am Ende habe ich einfach verhindert, dass jusched.exe mit der folgenden GPO- Einstellung ausgeführt wird:

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

Dadurch wird verhindert, dass das Update automatisch ausgeführt wird, es kann jedoch weiterhin manuell ausgeführt werden.

prl77
quelle
Für diejenigen, die hinter mir her sind: Die Antwort von prl77 funktioniert für mich für Java 8 unter Win10 x64. Anscheinend ging Oracle zu einem binären Registrierungsschlüssel für diese Funktion, der bei jedem Update reaktiviert wird (und scheinbar auch ohne Update zufällig ist).
Logan Jones
0

Warnung: Wenn Sie das nächste Mal ein neueres Java installieren, wird die Option "Nach Updates suchen" wieder aktiviert. Zumindest habe ich Java 6 Update 15 auf Java 6 Update 16 unter Windows 7 umgestellt.

Die einzige Möglichkeit, die "Suche nach Updates" dauerhaft zu deaktivieren, besteht in der Ausführung von Skriptinstallationen wie http://forums.sun.com/thread.jspa?threadID=5198773 oder der folgenden:

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

Es gibt viele Gründe, nach Updates zu suchen, damit diese für alle Benutzer deaktiviert bleiben. Die beste Lösung scheint das automatische Update JRE 1.6.0_05 zu sein. Bei jedem Installationsvorgang treten Probleme mit der Datei deployment.properties auf.

Peter Mortensen
quelle
Die ersten beiden Links sind defekt.
Peter Mortensen