Non riesco a disabilitare l'aggiornamento automatico Java


77

Sto solo modificando il mio nuovo laptop Windows 7 e volevo disabilitare l'aggiornamento automatico di Java (e quindi uccidere il processo in background jusched.exe sciocco), ma non riesco a farlo per spegnerlo effettivamente.

Ho trovato l'applet del pannello di controllo Java e ho trovato le impostazioni nella scheda Aggiornamento che dovrebbe controllarlo. Posso disattivarli, applicarli e chiudere correttamente la finestra di dialogo. Ma se apro di nuovo subito il backup della finestra di dialogo, vedo che le modifiche non sono state effettivamente apportate. L'ho provato numerose volte e semplicemente non ci vuole. Cosa succede con quello?

Ho anche provato a disabilitare l'icona nella barra delle applicazioni e ho ottenuto lo stesso effetto. La modifica della dimensione della cache dei file temporanei Internet funziona comunque.

Qualche idea? Grazie!


1
Solo un po 'di follow-on per i futuri lettori: sto usando la versione x64 di Windows 7 e penso che sia da lì che proviene il problema. La mia ipotesi è che l'applet del pannello di controllo Java stia tentando di modificare le impostazioni nei posti sbagliati da quando ho installato Java a 32 bit sulla mia macchina a 64 bit (IE in genere viene eseguito come processo a 32 bit anche sotto il sistema operativo 64, quindi volevo il 32 versione bit di Java).
Scott Bussinger,

2
Anche in discussione su Super User: superuser.com/questions/130961
Chris W. Rea,

Indovina un po! Nell'ultima versione di Java JRE 6, l'opzione del pannello "Aggiorna" è stata RIMOSSA!
hopeseekr

@hopeseekr È tornato. :)
Mateen Ulhaq,

@ScottBussinger: stesso identico problema con un sistema Windows 7 a 32 bit puro.
MarcH,

Risposte:


80

In realtà questo problema è dovuto al pannello di controllo che richiede i privilegi di amministratore per consentire al pannello di controllo Java di salvare le impostazioni (non è stato risolto da anni, grazie a Sun Microsystems ).

Innanzitutto, è necessario trovare l'eseguibile del pannello di controllo Java, in una delle seguenti posizioni:

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

o

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

Il percorso sarà diverso a seconda dell'architettura del sistema e della versione di Java installata. Ad esempio, una versione a 32 bit di Java 7 installata su una versione a 64 bit di Windows la avrà in:

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

Una volta trovato il file, fai clic con il pulsante destro del mouse e seleziona "Esegui come amministratore".

Da lì, deseleziona "Controlla aggiornamenti automaticamente" nella scheda Aggiorna e fai clic su OK. È possibile verificare che l'impostazione sia stata applicata navigando nella stessa schermata come si farebbe normalmente tramite il Pannello di controllo.

Puoi anche controllare i tuoi processi in esecuzione per vedere che jusched.exenon è più in esecuzione - è stato automaticamente terminato quando hai fatto clic su OK.


3
Indovina un po! Nell'ultima versione di Java JRE 6, l'opzione del pannello "Aggiorna" è stata RIMOSSA! Parlare di MALWARE.
hopeseekr

@hopeseekr Accetto con te! Ora la risposta non è applicabile per JRE 6 ... @Lai C'è qualche soluzione per noi?
Nam G VU,

1
Java 7 ha di nuovo la scheda Aggiorna.
Iszi,

1
in realtà questo non funziona per le versioni
java7

1
La scheda Aggiorna non viene visualizzata se javacpl.exenon è aperta con privilegi di amministratore.
Auron,

35

Puoi disabilitare l'aggiornamento usando la chiave di registro,

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

o se stai usando Windows a 64 bit

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

Impostare su 0 per disabilitare questo tasto.

Il vantaggio di questo metodo è che lo disabilita per tutti gli utenti.


2
Questa è l'unica opzione che funziona
dall'aggiornamento

Ho aperto HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy e non ha alcuna chiave o valore chiamato 'EnableJavaUpdate'. Solo chiavi (impostazione predefinita), Paese, PostStatysUrl.
Uomo Ragno

10
su un Win64 (con Windows 7), questa chiave è ora:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas

... anche l'opzione WOW6432Node controlla anche la versione a 64 bit?
Ashley,

Questo approccio funziona ancora in JRE u33?
Blak3r,

10

Basta rimuovere il programma dall'avvio nel registro - eliminare se da

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Grazie, sapevo di poter rimuovere la voce di registro, ma non riesco a capire perché farlo nel modo "giusto" non funziona. Immagino che debba essere una sorta di problema con le autorizzazioni.
Scott Bussinger,

1
Questa è la risposta confusa ma veloce. Vedi la risposta senz'anima per la risposta supportata.
Ryan Bolger,

1
Puoi sempre eliminare anche quel file eseguibile. Vale la pena menzionare.
Sinping,

9

Su Windows 7 OEM

Su un sistema a 64 bit: eseguire C: \ Programmi (x86) \ Java \ jre6 \ bin \ javacpl.exe con privilegi di amministratore

Sul sistema a 32 bit: eseguire C: \ Programmi \ Java \ jre6 \ bin \ javacpl.exe con privilegi di amministratore

Per fare ciò, segui il percorso nel tuo browser Esplora risorse e fai clic con il pulsante destro del mouse su javacpl.exe, quindi seleziona "Esegui come amministratore"

Deseleziona la funzione di aggiornamento "Controlla aggiornamenti automaticamente" e fai clic su "Non controllare mai" e il gioco è fatto.


Come già detto in altre risposte, che la casella di controllo sembra essere scomparso intorno 1.6.0_21
Jimbo

7

Scarica Autoruns (live.sysinternals.com/autoruns.exe) da Sysinternals / Microsoft e deseleziona "SunJavaUpdateSched" nella scheda "Accesso".


Non si è presentato sotto Accesso, ma sotto Tutto.
rwallace,

Gli strumenti Sysinternals sono eccellenti.
jimbo

1

Probabilmente puoi farlo da Configurazione del sistema (Esegui: msconfig). Nella scheda Avvio deseleziona il servizio indesiderato.


Mi stavo chiedendo anche questo ... chiedo perché nessuno lo abbia menzionato per fermare quel pessimo servizio di aggiornamento dall'avvio automatico. La soluzione più semplice invece di smanettare con registro e cose del genere.
killjoy,


1

Avevo bisogno di farlo in un ambiente Active Directory aziendale su molte macchine. Ho trovato un bel po 'di post su Internet, per lo più dettagliatamente in vari modi modifiche ai valori di registro EnableJavaUpdatee EnableAutoUpdateCheckin HKLMe HKCU.

Mentre il primo funzionava, non era quello che volevo, perché disabilitava la scheda Aggiorna nel pannello di controllo Java che volevo conservare per le esecuzioni manuali. Il lancio EnableAutoUpdateChecka 0non ha funzionato indipendentemente dall'alveare in cui l'ho inserito. Non so se recentemente è stato modificato il modo in cui Java lo memorizza, ma quel valore non è nemmeno DWORD digitato sul mio box di Windows 7. È un valore binario, che ho provato a duplicare e spingere su altre workstation ma che non ha funzionato.

Ho finito semplicemente impedendo l'esecuzione di jusched.exe utilizzando le seguenti impostazioni dell'oggetto Criteri di gruppo :

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

Ciò impedisce l'esecuzione automatica dell'aggiornamento, ma mantiene la possibilità di eseguirlo manualmente.


Per coloro che vengono dopo di me: la risposta di prl77 è ciò che funziona per me per Java 8 su Win10 x64. Apparentemente Oracle è andato a una chiave di registro binaria per quella funzione che viene riattivata con ogni aggiornamento (e apparentemente a caso anche senza un aggiornamento). Tuttavia, mantenere il jusched dall'esecuzione con i criteri di gruppo ha funzionato.
Logan Jones,

0

Avviso: sembra che la prossima volta che installi un Java più nuovo, ritorni su "controlla aggiornamenti"; almeno per me è andato andando Java 6 aggiornamento 15 a Java 6 aggiornamento 16 su Windows 7.

Quindi per ora, l'unico modo in cui ho trovato permanentemente disabilitato il "controllo degli aggiornamenti" è quello di eseguire installazioni con script, come http://forums.sun.com/thread.jspa?threadID=5198773 o questo:

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

Ci sono molti problemi per ottenere il controllo degli aggiornamenti per rimanere disabilitati per tutti gli utenti e la soluzione migliore sembra essere JRE 1.6.0_05 Aggiornamento automatico - problemi deploy.properties che coinvolgono il file deployment.properties durante ogni installazione.


I primi due collegamenti sono interrotti.
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.