Wie kann ich verhindern, dass Jucheck läuft? Java merkt sich die Einstellung „Automatisch nach Updates suchen“ nicht

113

Ich habe Java unter Windows Vista installiert und bekomme jeden Tag eine Vista-Sicherheitswarnung, in der ich gefragt werde, ob ich "jucheck" ausführen möchte. Anscheinend ist dies der automatische Java-Updater.

Nun, ich möchte nicht, dass es jemals von alleine läuft. Ich kündige es und beende es. Ich klicke mit der rechten Maustaste in der Taskleiste auf "Automatisch nach Updates suchen" und klicke dann auf "Nie prüfen" und "Übernehmen". Dabei merkt es sich diese Einstellung nie. Wenn ich gleich nach dem Klicken auf "OK" wieder zur "Java-Systemsteuerung" zurückkehre, wird das gleiche Kontrollkästchen erneut aktiviert.

Gibt es eine Möglichkeit, Jucheck ein für alle Mal zu töten? Wenn ich einfach jucheck.exe lösche, funktioniert Java (mit Ausnahme der automatischen Prüfung) weiterhin, und funktionieren manuelle Aktualisierungen weiterhin, und wird nicht einmal mehr versucht, jeden Morgen eine Aktualisierung durchzuführen?

Ken
quelle
2
Wird auch bei Server Fault besprochen: serverfault.com/questions/14303
Chris W. Rea
Wenn Sie nicht nach Updates suchen, verpassen Sie möglicherweise Sicherheitsupdates, was eine schlechte Sache wäre. Meiner Meinung nach ist der Rat, die Funktion zu deaktivieren, höchst verantwortungslos. Ich persönlich würde empfehlen, es öfter zu überprüfen.
Tom Hawtin - Tackline
13
Tom: Ich kann mir nicht vorstellen, wovor ich mich schützen würde. Ich verwende genau ein Java-Programm, das lokal installiert ist und nur mit vertrauenswürdigen Daten arbeitet. Ich habe kein Java-Plugin installiert und führe niemals Applets oder anderen nicht vertrauenswürdigen Code aus. Ich denke, ein Programm, das regelmäßig über das Internet auf die Installation neuen Codes zugreift, würde mich weniger sicher machen. Es wäre definitiv weniger stabil und weitaus nerviger.
Ken
2
(teil1 von 3) Nur für andere Benutzer, die vielleicht Java wollen: Ich stelle mir vor, dass einige Leute, die diese Frage finden, nicht hierher gekommen sind , weil sie das Java-Update nicht wollen, sondern weil sie sich über die Sicherheitswarnung ärgern, die ihren gesamten Computer übernimmt Sie von dem, was sie tun, abhalten und auf Ja oder Nein klicken müssen - deshalb bin ich hierher gekommen.
Therobyouknow
12
@therobyouknow warum diese Kommentare, fügen Sie es einfach als Antwort ..
Gunther Struyf

Antworten:

58

Öffnen Sie den Befehl "Ausführen" im Startmenü, geben Sie "msconfig" (ohne Anführungszeichen) ein und wechseln Sie zur Registerkarte "Start". Suchen Sie nach Java-bezogenen Programmen, die beim Starten des Computers gestartet werden. Deaktivieren Sie das Kontrollkästchen, klicken Sie auf OK und starten Sie den Computer neu ...

Wenn das nicht funktioniert, öffnen Sie den Befehl "Ausführen" erneut, geben Sie services.msc ein und suchen Sie nach Java-bezogenen Diensten, insbesondere nach einem Java-Dienst mit dem Wort "update" oder "automatic". Klicken Sie darauf, wählen Sie Eigenschaften aus und deaktivieren Sie den Dienst. Klicken Sie auf OK, und Sie sind fertig. Hoffe, dies hilft!

Worst-Case-Szenario, dies wird jedoch nicht empfohlen: Deaktivieren Sie die Benutzerkontensteuerung ...

Studiohack
quelle
3
Und hoffentlich ist dies kein "Google Updater" / Terminator-Typ, der zurückkommt, um sich beim nächsten Start zu versetzen.
Gnoupi
3
Jetzt in Windows 8 kann man es über den Task-Manager deaktivieren. Gehen Sie einfach auf die Registerkarte Start, klicken Sie mit der rechten Maustaste auf den Jucheck und wählen Sie Deaktivieren. Ich denke, das wird den Trick machen.
Devid
90

Weitere Informationen finden Sie in der folgenden Antwort unter Serverfehler - Java Automatic Update kann anscheinend nicht deaktiviert werden :

Tatsächlich ist dieses Problem auf das Control Panel zurückzuführen, für das Administratorrechte erforderlich sind, damit das Java-Control Panel Ihre Einstellungen speichern kann (seit langem nicht mehr behoben, dank Sun Micro).

Grundsätzlich finden Sie die Java-Systemsteuerung javacpl.exe hier:

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

... Rechtsklick> Mit Administratorrechten ausführen.

Deaktivieren Sie das Java-Update, speichern Sie es und öffnen Sie es erneut, um sicherzustellen, dass die Einstellung erhalten bleibt.

Mein zusätzlicher Tipp: Benutzer von Windows Vista x64 oder Windows 7 x64 sollten stattdessen Folgendes suchen:

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

Update: Für Java 7 (32-Bit) suchen Sie stattdessen nach:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. und ja, Java 7 hat immer noch dieses Problem - nach all den Jahren haben sie es nicht richtig behoben, so dass diese Problemumgehung immer noch erforderlich ist.

Chris W. Rea
quelle
5
Dieser hat für mich gearbeitet. Habe ich erwähnt, wie sehr ich Oracle in letzter Zeit hasse? Dies geschieht immer noch nach zwei Jahren.
Tom Harrison Jr.,
2
Hat bei mir nicht funktioniert. Sicher, wenn ich erneut als Administrator ausführe, ist das Kontrollkästchen nicht aktiviert, aber wenn ich als Benutzer ohne Administratorrechte ausführe, bleibt das Kontrollkästchen aktiviert. Es ist, als würde die Ausführung als Administrator nur die Registrierungseinstellung für das Administratorkonto beeinflussen, nicht jedoch den derzeit angemeldeten Benutzer (der kein Administrator ist).
EddieB
2
@EddieB Diese Technik gilt nicht für verschiedene Konten , sondern erhöht die Berechtigungen des Programms, um unter dem vorhandenen Konto, unter dem Sie angemeldet sind, als Administrator ausgeführt zu werden. Es wird davon ausgegangen, dass Ihr Benutzerkonto über Administratorrechte verfügt. Durch das Aufrufen des Programms auf die beschriebene Weise kann das Programm diese Rechte nutzen. Wenn Ihr Benutzerkonto keine Administratorrechte hat, liegt ein anderes Problem vor.
Chris W. Rea
4
Beachten Sie auch, dass Sie bei installierten 32-Bit- und 64-Bit-Laufzeiten die 32-Bit-Systemsteuerung ausführen müssen. Wenn nicht, wird die updateRegisterkarte nicht angezeigt. Ich weiß nicht, was passiert, wenn Sie nur die 64-Bit-Laufzeit haben, ich würde davon ausgehen, dass die Registerkarte "Update" dort sein wird.
Jeff Mercado
12

JUCheck wurde für Computer mit einem einzelnen Benutzer entwickelt, der Administrator ist. Für diejenigen von uns mit Computern mit mehreren Benutzern, auf denen nicht alle Administratoren sind, ist es die einfachste Möglichkeit, jucheck.exe umzubenennen

Sie können JUCheck auch unter Verwendung von msconfig daran hindern, beim Start ausgeführt zu werden, indem Sie der von studiohack bereitgestellten Lösung folgen. Melden Sie sich dazu unter Windows 8 als Benutzer mit Administratorrechten an, drücken Sie STRG-ALT-ENTF und klicken Sie auf Task-Manager. Wählen Sie die Registerkarte Start, klicken Sie mit der rechten Maustaste auf Java (TM) Update Scheduler und klicken Sie auf Deaktivieren.

Meine bevorzugte Lösung besteht darin, die JUCheck-Komponente gar nicht erst zu installieren. Dadurch wird auch die Registerkarte "Update" der Java-Systemsteuerung sauber ausgeblendet. Dies ist ein guter Ansatz, wenn Sie Hunderte oder Tausende von Computern verwalten. Anstatt dass jeder Computer das Update herunterlädt, können Sie es nur einmal herunterladen und dann auf kontrollierte Weise verteilen, nachdem Sie es mit Ihren Branchen-Apps getestet haben.

  1. Laden Sie das Offline-Installationsprogramm herunter ( http://java.com/en/download/manual.jsp )
  2. Melden Sie sich als Administrator an, führen Sie das Offline-Installationsprogramm aus und kopieren Sie die Dateien jre1.X.X_XX.msi und Data1.cab aus dem Ordner AppData
    • Für Windows 8 lautet der Pfad C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Brechen Sie das Offline-Installationsprogramm ab und starten Sie die Installation stattdessen mit dem Befehl
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Wenn Sie nicht nach Updates suchen, verpassen Sie möglicherweise Sicherheitsupdates, was eine schlechte Sache wäre. Meiner Meinung nach ist der Rat, die Funktion zu deaktivieren, höchst verantwortungslos. Ich persönlich würde empfehlen, es öfter zu überprüfen. - Tom Hawtin - Tackline 12. Juni 10 um 14:24 Uhr

Es ist nicht verwunderlich, dass Tom Ingenieur für Java SE-Sicherheit bei Oracle Corporation UK ist. Jede Software, für die alle Benutzer eines Computers Administratorrechte benötigen, ist "meiner Meinung nach" in hohem Maße verantwortungslos.

Duncan
quelle
1
JUCheck was designed for computers with a single user who is an administrator.Woher weißt du das? Ist das eine Vermutung, eine Lektüre, etwas, an dem du beteiligt warst, oder was? Einfach aus Neugier fragen.
n611x007
@ n611x007 Das Aktualisierungsprogramm für die Taskleiste von jucheck funktioniert nur, wenn der Benutzer ein Administrator ist und die Benutzerkontensteuerung deaktiviert ist, aber keine Aufforderung zur Erhöhung der Benutzerkontensteuerung ausgibt, sondern nur mit einem Fehler fehlschlägt. Das sagt Ihnen genau, wofür es entwickelt wurde.
Shanteva
8

Löschen Sie einfach jucheck.exeund jusched.exe. Hast du daran gedacht?

Wechseln Sie in Java Runtime Environment 1.6-Versionen, die neuer als oder gleich 1.6.0.21 sind, zu %PROGRAMFILES%\Common Files\Java\Java Update\ oder %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ und löschen / benennen Sie jucheck.exeund um jusched.exe. Die aktuelle Version 1.6.0.21 hat die ausführbaren Speicherorte des Updates gemäß http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 geändert .

Wechseln Sie in Java Runtime Environment 1.6-Versionen, die älter als 1.6.0.21 sind, zu %PROGRAMFILES%\Java\jre6\bin\ und %PROGRAMFILES(X86)%\Java\jre6\bin\ und löschen / benennen Sie dann jucheck.exeund um jusched.exe.

Wenn Sie Adobe-Produkte installiert haben, möchten Sie möglicherweise nach weiteren JRE-Speicherorten suchen. Wenn beispielsweise Adobe Creative Suite 5 installiert ist, werden alte Versionen von JRE automatisch an folgenden Speicherorten installiert:

  • 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\

Löschen / Umbenennen Sie für jede Position oben jucheck.exeund jusched.exe.

Suchen jucheck.exeund jusched.exefinden Sie außerdem noch mehr JRE-Standorte!

Als nächstes wird in beide %PROGRAMFILES%\Java\jre6\bin\ und %PROGRAMFILES(X86)%\Java\jre6\bin\ der rechten Maustaste auf javacpl.exeund „Als Administrator ausführen“ wählen. Wählen Sie die Registerkarte "Aktualisieren" und deaktivieren Sie "Automatisch nach Aktualisierungen suchen" und wählen Sie "Nie prüfen" für das Aktualisierungsintervall. Wechseln Sie dann zur Registerkarte "Erweitert" und wählen Sie unter "JRE Auto-Download" die Option "Nie Auto-Download" aus. Klicken Sie auf Übernehmen und auf OK.

Start > Run > msconfigoder verwenden Sie ein anderes Start-Manager-Tool, und suchen und löschen Sie dann alle Instanzen von jucheck.exeund jusched.exefür jeden Starteintragstyp.

Erstellen Sie als Nächstes eine Registrierungsdatei Disable Java automatic updates.regmit folgendem Inhalt:

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"=-

Wenden Sie die Registrierungsdatei für alle Benutzer an und wiederholen Sie sie regelmäßig bei jeder Benutzeranmeldung.

Schließlich erstellen Sie eine Datei Bereitstellungseinstellungen, und legen Sie sie in %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\und %PROGRAMFILES(X86)%\Java\jre6\lib\. Auschecken:

XP1
quelle
Diese Lösung gefällt mir irgendwie, weil ich eine .reg-Datei behalten kann, die ich auch auf anderen Computern wieder verwenden kann.
Fedmich
Sie möchten dies mit Duncans
n611x007
1

Das scheint viel komplexer zu sein als frühere Versionen, an die man sich gerade erinnert hat!

Um eine frühere Frage zu beantworten - der Grund, warum ich sie deaktivieren möchte, ist, dass frühere Versionen die vorherige Version vor der Installation der neuen Version nicht sehr gut deinstallieren konnten. Dies verursachte Probleme mit einigen Java-Programmen, die wir bei der Arbeit verwenden. Da auf Arbeitsmaschinen eine festgelegte Version installiert ist, möchte ich sicherstellen, dass auf meinem Heim-PC dieselbe Version installiert ist. Wenn ich also etwas für Schüler entwickle, funktioniert es. (Einige der von uns verwendeten E-Learning-Programme funktionieren nicht mit neueren Java-Versionen).

Ich möchte lieber manuell prüfen, wann ich möchte, dann kann ich deinstallieren, herunterladen und neu installieren.

Würde Java (wie andere Software auch) sagen: "Sie haben bereits Java - soll ich es deinstallieren oder möchten Sie zwei Versionen?", Dann würde ich das automatische Update laufen lassen. (Ich würde es auch sehr mögen, wenn es sich daran erinnern würde, mich vor dem Herunterladen zu fragen, anstatt danach. Früher erinnerte es sich an diese Dinge.)

user50583
quelle
1

Speichern Sie diese Datei als Java32_Fix.reg und führen Sie sie aus. Dadurch werden die Probleme mit javacpl.exe als Administrator / Systemsteuerung ein für alle Mal behoben:

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"

Alternativ gilt dies für 64-Bit-Betriebssysteme mit 32-Bit-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"

Wenn Sie nun in der Systemsteuerung auf Java klicken, wird es automatisch als Administrator gestartet.

Chris
quelle
1
Das bedeutet, dass Sie immer die Einstellungen für den Administrator sehen. Dies bedeutet jedoch nicht , dass diese Einstellungen für Ihr Benutzerkonto gelten, sodass die automatische Aktualisierung weiterhin durchgeführt wird. Kommentar hinterlassen, da dieses Problem weiterhin besteht und durch Probleme mit den Sperrinformationen für Sicherheitszertifikate noch verschlimmert wird, sodass Personen weiterhin von diesem Problem betroffen sind.
Steve314
1

Es scheint, als ob Java die Einstellungen absichtlich ignoriert (in javacpl.exe), aber manchmal passiert dies, weil mehr als eine Java-Version auf dem PC installiert ist. Daher muss man die Einstellungen für jede Version separat ändern.

Für mich ist der beste Weg, Autoruns von Sysinternls herunterzuladen und als Administrator auszuführen. Deaktivieren Sie dort Java Updater. Ich würde es nicht durchmachen msconfig.

Bild 1

Devid
quelle
0

Alte Versionen von Java können mit dem kleinen Freeware-Programm JavaRa einfach entfernt werden .

Ich habe dies in Windows XP, Windows Vista und Windows 7 64-Bit verwendet. Es funktioniert sauber und zuverlässig (obwohl Sie ein Textdateiprotokoll entfernen müssen, das in C: \ abgelegt wird, in dem die gelöschten Dateien aufgeführt sind).

Ralph Hancock
quelle
1
Javara ist ein geschicktes Stück Software, aber das beantwortet die Frage, IMO, nicht ganz. Er möchte einen Dienst deaktivieren, anstatt alte Versionen zu entfernen. Ich würde auch bemerken, dass Java diese nervige alte Version verloren haben könnte, die die Gewohnheit mit neueren Versionen beibehält.
Geselle Geek
0

Das habe ich in meinem Teil getan.

  1. Ich habe eine Batch-Datei geschrieben, die eine .REG-Datei registriert (basierend auf der Antwort von XP1).
  2. Task tötet jusched.exe, löscht die jucheck.exe, jusched.exe
  3. Eintrag über MS config beim Start entfernen [manual] <- auch dafür gibt es einige Batchdateibefehle.
fedmich
quelle
-2

Sie können Java-Updates auch über javacplund deaktivieren regedit. Weitere Details von Fun Bird :

  • Das Java Control Panel finden Sie javacpl.exehier:

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

    … Rechtsklick> Mit Administratorrechten ausführen.
    Deaktivieren Sie das Java-Update, speichern Sie es und öffnen Sie es erneut, um sicherzustellen, dass die Einstellung erhalten bleibt.
     

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

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

    oder wenn Ihr Sie verwenden 64-Bit - Windows

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

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

user184146
quelle
4
Willkommen beim Superuser. Antworten nur auf Links sind hier verpönt, denn wenn die Website ausfällt, erhalten wir eine absolut gemeinlose Antwort. Möglicherweise möchten Sie wichtige Fakten von der Website, die Sie verlinkt haben, umformulieren und in Ihre Antwort einfügen.
Geselle Geek
@JourneymanGeek netter Versuch zu erziehen, ebenso wie Sie den Bearbeiten-Button haben. Zum Glück hasse ich einfach (lesen: persönlich als irritierend wahrnehmen. Ich hasse eigentlich nichts.) die Phantasie zu sagen, to frown (up)onals ob Leute impliziten Ideen folgen sollten, die von jemandem gewonnen wurden, der die Stirn runzelt Ein Umzug und Inhalte auf die Seite bringen! Jetzt ist es vor Ort. :)
n611x007