Come fermare l'esecuzione di jucheck? Java non ricorderà l'impostazione "Controlla aggiornamenti automaticamente"


113

Ho installato Java su Windows Vista e ogni giorno ricevo un avviso di sicurezza di Vista che mi chiede se voglio eseguire "jucheck". Apparentemente questo è l'aggiornamento automatico Java.

Beh, non voglio che funzioni da solo, mai. Lo annullo e lo chiudo. Faccio clic con il tasto destro sulla barra delle applicazioni e deseleziono "Controlla aggiornamenti automaticamente", quindi faccio clic su "Non controllare mai" e su "Applica". Eppure, non ricorda mai questa impostazione. Se torno al "Pannello di controllo Java" subito dopo aver fatto clic su "OK", la stessa casella viene nuovamente selezionata, da sola.

C'è un modo per uccidere Jucheck una volta per tutte? Se elimino semplicemente jucheck.exe, Java (oltre al controllo automatico) funzionerà ancora e funzioneranno comunque gli aggiornamenti manuali e smetterà di provare ad aggiornare ogni mattina?


2
Anche in discussione su Server Fault: serverfault.com/questions/14303
Chris W. Rea,

Se non controlli gli aggiornamenti, potresti perdere gli aggiornamenti di sicurezza, il che sarebbe una brutta cosa. A mio avviso, i consigli per disabilitare la funzione sono altamente irresponsabili. Consiglio personalmente di cambiarlo per controllare più spesso.
Tom Hawtin: affronta il

13
Tom: Non riesco a immaginare da cosa proteggerei. Ho esattamente un programma Java che uso, ed è installato localmente e funziona solo su dati affidabili. Non ho alcun plug-in Java installato e non eseguo mai applet o altro codice non attendibile. Penso che avere un programma che acceda regolarmente a installare un nuovo codice su Internet mi renderebbe meno sicuro. Sarebbe sicuramente meno stabile e molto più fastidioso.
Ken,

2
(parte 1 di 3) Solo per gli altri utenti che potrebbero voler Java: immagino che alcune persone trovare questa domanda sono venuti qui non perché non vogliono che l'aggiornamento di Java, ma perché sono infastiditi dalla avviso di protezione presa in consegna tutto il proprio computer interrompendoli da ciò che stanno facendo e facendo clic su Sì o No, motivo per cui sono venuto qui.
therobyouknow,

12
@therobyouknow perché questi commenti, basta aggiungerlo come risposta ..
Gunther Struyf

Risposte:


58

Apri il comando "Esegui" nel menu Start, digita "msconfig" (senza virgolette) e vai alla scheda "Avvio". Verificare la presenza di eventuali programmi relativi a Java che si avviano all'avvio del computer. Quindi deselezionalo, fai clic su OK e riavvia il computer ...

Se il problema persiste, apri di nuovo il comando "Esegui", digita services.msc e cerca eventuali servizi relativi a Java, in particolare un servizio Java con la parola 'aggiornamento' o 'automatico' in esso ... Quindi, a destra- fai clic su di esso, seleziona le proprietà e disabilita il servizio ... fai clic su OK e il gioco è fatto ... Spero che questo ti aiuti!

scenario peggiore, ma questo non è raccomandato: disabilitare UAC ...


3
E spero che questo non sia un tipo di "Google Updater" / Terminator che tornerà per mettersi al prossimo avvio.
Gnoupi,

3
Ora in Windows 8 è possibile disabilitarlo tramite Task Manager. Vai alla scheda Startup fai clic destro sul jucheck e scegli disabilita. Penso che farà il trucco.
Devid

90

Fare riferimento alla seguente risposta in Server Fault: impossibile disabilitare l'aggiornamento automatico Java :

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 Micro).

Fondamentalmente trova il pannello di controllo java javacpl.exe qui:

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

... tasto destro> esegui con privilegi di amministratore.

Deseleziona l'aggiornamento Java, salva e riaprilo per verificare che l'impostazione sia bloccata.

Il mio consiglio: gli utenti di Windows Vista x64 o Windows 7 x64 dovrebbero invece cercare:

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

Aggiornamento: per Java 7 (32 bit), cerca invece:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. e sì, Java 7 ha ancora questo problema - dopo tutti questi anni non l'hanno risolto per funzionare correttamente, quindi questa soluzione è ancora necessaria.


5
Questo ha funzionato per me. Ho menzionato quanto odio Oracle di recente? Questo succede ancora dopo due anni.
Tom Harrison Jr,

2
Non ha funzionato per me. Certo, se corro di nuovo come amministratore, la casella non è selezionata, ma se corro come utente non amministratore la casella rimane selezionata. È come se l'esecuzione come amministratore influisce solo sulle impostazioni del registro per l'account amministratore, ma non per l'utente attualmente non collegato (non amministratore).
EddieB,

2
@EddieB La tecnica non si applica a account diversi , ma piuttosto elevare i privilegi del programma per essere eseguito come amministratore con l'account esistente con cui si è effettuato l'accesso. Il presupposto è che il tuo account utente disponga dei privilegi di amministratore e che invocare il programma nel modo descritto consenta al programma di usufruire di tali privilegi. Se il tuo account utente non ha i privilegi di amministratore, questo è un problema diverso.
Chris W. Rea,

4
Inoltre, se sono installati i runtime a 32 e 64 bit, è necessario eseguire il pannello di controllo a 32 bit. In caso contrario, la updatescheda non verrà visualizzata. Non so cosa succede se hai solo il runtime a 64 bit, suppongo che la scheda di aggiornamento sarà lì.
Jeff Mercado,

12

JUCheck è stato progettato per computer con un singolo utente che è un amministratore. Per quelli di noi con computer che hanno più utenti in cui non tutti sono amministratori, l'opzione più semplice è quella di rinominare jucheck.exe

È inoltre possibile interrompere l'esecuzione di JUCheck all'avvio utilizzando msconfig, seguendo la soluzione fornita da studiohack. Per fare ciò su Windows 8, accedi come utente con diritti di amministratore e premi CTRL-ALT-CANC e fai clic su Task Manager. Selezionare la scheda Avvio e fare clic con il pulsante destro del mouse su Schedulatore Java (TM) e fare clic su Disabilita.

La mia soluzione preferita non è installare il componente JUCheck in primo luogo. Inoltre, la scheda Aggiornamento del pannello di controllo Java scompare in modo pulito. Questo è un buon approccio se gestisci centinaia o migliaia di computer. Anziché far scaricare l'aggiornamento da ciascun computer, è possibile scaricarlo una sola volta e distribuirlo in modo controllato dopo averlo testato con le app della propria linea di business.

  1. Scarica il programma di installazione offline ( http://java.com/en/download/manual.jsp )
  2. Accedere come amministratore, eseguire il programma di installazione offline ed eseguire una copia dei file jre1.X.X_XX.msi e Data1.cab dalla cartella AppData
    • per Windows 8 il percorso è C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Annullare il programma di installazione offline e avviare invece l'installazione con il comando
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Se non controlli gli aggiornamenti, potresti perdere gli aggiornamenti di sicurezza, il che sarebbe una brutta cosa. A mio avviso, i consigli per disabilitare la funzione sono altamente irresponsabili. Consiglio personalmente di cambiarlo per controllare più spesso. - Tom Hawtin: affronta il 12 giugno alle 14:24

Non sorprende che Tom sia un ingegnere della sicurezza Java SE per Oracle Corporation UK. Qualsiasi software che richieda a tutti gli utenti di un computer i diritti di amministratore è "secondo me" altamente irresponsabile.


1
JUCheck was designed for computers with a single user who is an administrator.come lo sai? è un'ipotesi, una lettura, qualcosa a cui eri coinvolto o cosa? Chiedo solo per curiosità.
n611x007,

@ n611x007 Il programma di aggiornamento della barra delle applicazioni di jucheck funziona solo se l'utente è un amministratore e UAC è disattivato, ma non richiede l'elevazione di UAC, ma non riesce con un errore. Questo ti dice proprio lì per cosa è stato progettato.
Shanteva,

8

Basta eliminare jucheck.exee jusched.exe. Ci hai pensato?

In Java Runtime Environment 1.6 versioni successive o uguali a 1.6.0.21, andare su %PROGRAMFILES%\Common Files\Java\Java Update\ o %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , quindi eliminare / rinominare jucheck.exee jusched.exe. L'attuale versione 1.6.0.21 ha modificato le posizioni degli eseguibili di aggiornamento, secondo http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Su Java Runtime Environment 1.6 versioni precedenti alla 1.6.0.21, andare su %PROGRAMFILES%\Java\jre6\bin\ e %PROGRAMFILES(X86)%\Java\jre6\bin\ , quindi eliminare / rinominare jucheck.exee jusched.exe.

Se sono installati prodotti Adobe, è possibile verificare la presenza di ulteriori posizioni JRE. Ad esempio, quando viene installato Adobe Creative Suite 5, installa automaticamente le versioni precedenti di JRE in questi percorsi:

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

Per ogni posizione sopra, cancella / rinomina jucheck.exee jusched.exe.

Inoltre, cerca jucheck.exee jusched.exetrova ancora più posizioni JRE!

Successivamente, in entrambi %PROGRAMFILES%\Java\jre6\bin\ e %PROGRAMFILES(X86)%\Java\jre6\bin\ , fai clic destro su javacpl.exee seleziona "Esegui come amministratore". Seleziona la scheda Aggiorna e disabilita "Controlla aggiornamenti automaticamente", quindi seleziona "Non controllare mai" per l'intervallo di aggiornamento. Quindi, vai alla scheda Avanzate, in Download automatico JRE, seleziona "Mai download automatico". Fai clic su Applica e OK.

Start > Run > msconfigo utilizzare uno strumento di gestione avvio diverso, quindi trovare ed eliminare tutte le istanze di jucheck.exee jusched.exeper ciascun tipo di voce di avvio.

Quindi, crea un file di registro Disable Java automatic updates.reg, con questo all'interno:

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

Applicare il file di registro per tutti gli utenti e riapplicare costantemente ogni accesso dell'utente per buona misura.

Infine, creare un file di impostazioni di distribuzione, e metterlo in %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\e %PROGRAMFILES(X86)%\Java\jre6\lib\. Check-out:


Mi piace questa soluzione perché riesco a conservare un file .reg che posso riutilizzare anche su altri computer.
fedmich,

vuoi combinare questo con Duncan's
n611x007

1

Sembra molto più complesso delle versioni precedenti che si sono appena ricordate!

Per rispondere a una domanda precedente, il motivo per cui desidero disattivarla è perché le versioni precedenti non erano molto efficaci nel disinstallare la versione precedente prima di installare quella nuova. Ciò ha causato problemi con alcuni dei software Java che utilizziamo al lavoro - inoltre, poiché le macchine da lavoro hanno una versione impostata su, voglio assicurarmi che il mio PC di casa abbia la stessa versione - quindi se sviluppo materiale per gli studenti, funzionerà. (Alcuni dei software di e-learning che utilizziamo non funzionano con le versioni più recenti di Java).

Preferirei controllare manualmente quando voglio, quindi posso disinstallare, scaricare e reinstallare.

Se Java dicesse (come fanno altri software) "hai già Java - devo disinstallarlo o vuoi due versioni" - allora lascerei correre l'autoaggiornamento? (Mi piacerebbe anche se ricordasse di chiedermi prima di scaricare, piuttosto che dopo. Ricordava queste cose.)


1

Salvalo come Java32_Fix.reg ed eseguilo e risolverà quei problemi javacpl.exe come problemi di amministratore / pannello di controllo una volta per tutte:

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"

In alternativa, questo è per il sistema operativo a 64 bit che esegue Java a 32 bit:

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"

Ora ogni volta che fai clic su Java nel Pannello di controllo, verrà avviato automaticamente come amministratore.


1
Ciò significa che vedrai sempre le impostazioni per Amministratore, ma ciò non significa che tali impostazioni si applicheranno al tuo account utente, quindi l'aggiornamento automatico continuerà comunque. Commento lasciato perché questo problema esiste ancora ed è aggravato dai problemi di "informazioni sulla revoca" del certificato di sicurezza, quindi le persone sono ancora interessate da questo problema.
Steve314,

1

Sembra che Java stia ignorando le impostazioni di proposito (in javacpl.exe), ma a volte ciò accade perché sul PC è installata più di una versione di Java, quindi è necessario modificare le impostazioni separatamente per ogni versione.

Per me il modo migliore è scaricare Autoruns da Sysinternls ed eseguirlo come amministratore. Da lì deseleziona Java Updater. Non lo farei attraverso msconfig.

Immagine 1


0

Le vecchie versioni di Java possono essere facilmente rimosse con il piccolo programma freeware JavaRa .

L'ho usato in Windows XP, Windows Vista e Windows 7 a 64 bit; funziona in modo pulito e affidabile (anche se è necessario rimuovere un registro di file di testo che inserisce in C: \ dettagliare i file che ha eliminato.


1
Javara è un bel po 'di software, ma questo non risponde alla domanda, IMO. Vuole disattivare un servizio, piuttosto che rimuovere le vecchie versioni. Vorrei anche notare che Java potrebbe aver perso quella fastidiosa vecchia versione mantenendo l'abitudine con le versioni più recenti.
Journeyman Geek

0

Questo è quello che ho fatto dalle mie parti.

  1. Ho scritto un file batch che registra un .REG (basato sulla risposta di XP1)
  2. L'attività uccide jusched.exe, elimina jucheck.exe, jusched.exe
  3. Rimuovi la voce tramite MS config all'avvio [manuale] <- ci sono alcuni comandi di file batch anche per questo a proposito.

-2

È possibile disabilitare gli aggiornamenti Java tramite javacple regeditpure. Maggiori dettagli da Fun Bird :

  • Trova il pannello di controllo di Java javacpl.exequi:

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

    ... tasto destro> esegui con privilegi di amministratore.
    Deseleziona l'aggiornamento java, salva e quindi riaprilo per verificare che l'impostazione sia bloccata.
     

  • Puoi disabilitare l'aggiornamento usando la chiave di registro,

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

    o se il vostro si sta utilizzando Windows a 64 bit

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

    Impostare su 0 per disabilitare questo tasto.


4
Benvenuto in superutente. Qui vengono visualizzate solo le risposte dei link, poiché se il sito non funziona, si ottiene una risposta totalmente priva di senso. Potresti voler parafrasare fatti essenziali dal sito che hai collegato e modificarlo nella tua risposta.
Journeyman Geek

@JourneymanGeek bel tentativo di educare e hai anche il pulsante di modifica. per fortuna semplicemente odio (leggi: percepisco personalmente come irritante. In realtà non odio nulla.) La fantasia di dire to frown (up)oncome se le persone dovessero seguire le idee implicite acquisite da qualcuno che aggrotta le sopracciglia, che scherzo, quindi il bello è che mi ispira a prendere una mossa e portare contenuti sul sito! Quindi ora è sul posto. :)
n611x007
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.