it-swarm-eu.dev

Come fermare il jucheck dalla corsa? Java non ricorderà l'impostazione "Controlla aggiornamenti automaticamente"

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 è il programma di aggiornamento automatico Java.

Beh, non voglio che funzioni da solo, mai. Lo annullo e lo chiudo. Faccio clic con il pulsante destro del mouse sulla barra delle applicazioni, quindi "Segna automaticamente gli aggiornamenti", quindi "Mai controllare" e "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 controllata, tutto da solo.

C'è un modo per uccidere una volta per tutte Jucheck? Se semplicemente cancello jucheck.exe, Java (a parte il controllo automatico) funzionerà ancora, e gli aggiornamenti manuali funzioneranno ancora e smetteranno di provare ad aggiornarsi ogni mattina?

112
Ken

Apri il comando "Esegui" nel menu Start, digita "msconfig" (senza le virgolette) e vai alla scheda "Avvio". Controlla eventuali programmi relativi a Java che iniziano all'avvio del computer. Quindi deselezionarlo, fare clic su OK e riavviare il computer ...

Se ciò non funziona, apri di nuovo il comando "Esegui", digita services.msc e cerca eventuali servizi relativi a Java, in particolare un servizio Java con l'aggiornamento "Word" o "automatico" in esso ... Quindi, a destra, fare clic su di esso, selezionare Proprietà e disabilitare il servizio ... fare clic su OK, e il gioco è fatto ... Spero che questo aiuti!

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

58
studiohack

Fare riferimento alla seguente risposta in Errore server - Sembra 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 corretto per anni, grazie a Sun micro).

Fondamentalmente trovare il pannello di controllo Java javacpl.exe qui:

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

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

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

Il mio consiglio aggiunto: Windows Vista x64 o Windows 7 x64 gli utenti 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 ancora ha questo problema - dopo tutti questi anni non hanno risolto il problema per funzionare correttamente, quindi questa soluzione alternativa è ancora necessaria.

90
Chris W. Rea

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, quindi l'opzione più semplice è rinominare jucheck.exe

Si potrebbe anche impedire a JUCheck di avviarsi all'avvio usando msconfig, seguendo la soluzione fornita da studiohack. Per fare ciò su Windows 8, accedere come utente con diritti di amministratore e premere CTRL-ALT-CANC e fare clic su Task Manager. Selezionare la scheda Avvio e fare clic con il pulsante destro del mouse su Utilità di pianificazione dell'aggiornamento Java (TM) e fare clic su Disabilita.

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

  1. Scarica il programma di installazione offline ( http://Java.com/en/download/manual.jsp )
  2. Accedere come amministratore ed eseguire il programma di installazione offline e creare una copia dei file jre1.X_X.xxi 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 che sarebbero una brutta cosa. A mio parere, il consiglio di disabilitare la funzione è altamente irresponsabile. Personalmente raccomanderei di cambiarlo per controllare più spesso. - Tom Hawtin - tackline 12 giugno 10 alle 14:24

Potrebbe non sorprendere il fatto che Tom sia un ingegnere in sicurezza Java SE per Oracle Corporation UK. Qualsiasi software che richiede che tutti gli utenti di un computer abbiano diritti di amministratore è "secondo me" altamente irresponsabile.

12
Duncan

Basta eliminare jucheck.exe e jusched.exe. Hai pensato a questo?

Nelle versioni di Java Runtime Environment 1.6 newer di o uguale a 1.6.0.21, andare a %PROGRAMFILES%\Common Files\Java\Java Update\o%PROGRAMFILES(X86)%\Common Files\Java\Java Update\, quindi cancellare/rinominare jucheck.exe e jusched.exe. L'attuale versione 1.6.0.21 ha cambiato le posizioni degli eseguibili degli aggiornamenti, in base a http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Nelle versioni di Java Runtime Environment 1.6 older di 1.6.0.21, andare su %PROGRAMFILES%\Java\jre6\bin\e%PROGRAMFILES(X86)%\Java\jre6\bin\, quindi cancellare/rinominare jucheck.exe e jusched.exe.

Se sono installati prodotti Adobe, è possibile che si desideri verificare la presenza di altre posizioni JRE. Ad esempio, quando Adobe Creative Suite 5 è installato, installa automaticamente vecchie versioni di JRE in queste posizioni:

  • 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.exe e jusched.exe.

Inoltre, fai una ricerca per jucheck.exe e jusched.exe per trovare ancora più posizioni JRE!

Successivamente, in %PROGRAMFILES%\Java\jre6\bin\e%PROGRAMFILES(X86)%\Java\jre6\bin\, fai clic con il tasto destro su javacpl.exe e seleziona "Esegui come amministratore". Seleziona la scheda Aggiorna e disattiva "Verifica aggiornamenti automaticamente" e seleziona "Non verificare mai" per l'intervallo di aggiornamento. Quindi, vai alla scheda Avanzate, sotto Download automatico JRE, seleziona "Non scaricare automaticamente". Fai clic su Applica e OK.

Start > Run > msconfig, o utilizzare un diverso strumento di avvio manager, quindi trovare ed eliminare tutte le istanze di jucheck.exe e jusched.exe per 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 riapplicarlo costantemente ad ogni accesso dell'utente per una buona misura.

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

8
XP1

Salva questo come Java32_Fix.reg ed esegui e correggerà quei problemi javacpl.exe come amministratori/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 Java in esecuzione a 32 bit a 64 bit del sistema operativo:

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 si fa clic su Java nel Pannello di controllo, verrà avviato automaticamente come amministratore.

1
Chris

Sembra molto più complesso delle versioni precedenti che ricordavano solo!

Per rispondere a una domanda precedente, il motivo per cui voglio disabilitarlo è perché le versioni precedenti non erano molto efficaci nella disinstallazione della versione precedente prima di installare quella nuova. Ciò ha causato problemi con alcuni dei software Java che utilizziamo al lavoro - anche perché le macchine di lavoro hanno una versione impostata su, voglio assicurarmi che il mio pc domestico abbia la stessa versione - quindi se svilupperò materiale per gli studenti, funzionerà. (Alcuni dei software elearning che usiamo non funzionano con le versioni più recenti di Java).

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

Se Java avesse detto (come fanno altri software) "hai già Java - devo disinstallarlo, o vuoi due versioni" - quindi lascerei andare l'autoupdate. (Mi piacerebbe anche se mi ricordasse di chiedermelo prima di scaricare, piuttosto che dopo. Era solito ricordare queste cose.)

1
user50583

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

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

Image 1

1
Devid

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

Ho usato questo in Windows XP, Windows Vista e Windows 7 64-bit; funziona in modo pulito e affidabile (anche se devi rimuovere un registro di file di testo che inserisce in C:\in dettaglio i file che ha eliminato.

0
Ralph Hancock

Questo è quello che ho fatto nella mia parte.

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