web-dev-qa-db-fra.com

Comment arrêter jucheck de courir? Java ne se souvient pas du paramètre "Vérifier les mises à jour automatiquement"

J'ai installé Java sur Windows Vista et chaque jour un avertissement de sécurité Vista me demande si je veux exécuter "jucheck". Apparemment, c'est le programme de mise à jour automatique de Java.

Eh bien, je ne veux pas que ça fonctionne tout seul. Je l'annule et le quitte. Je clique avec le bouton droit de la souris sur la barre des tâches et désélectionne "Vérifier les mises à jour automatiquement", puis cliquez sur "Ne jamais vérifier" et sur "Appliquer". Et pourtant, il ne se souvient jamais de ce réglage. Si je reviens au "Panneau de configuration Java" juste après avoir cliqué sur "OK", la même case est cochée, toute seule.

Y a-t-il un moyen de tuer Jucheck une fois pour toutes? Si je supprime simplement jucheck.exe, Java (autre que la vérification automatique) fonctionnera-t-il toujours, et les mises à jour manuelles continueront-elles à fonctionner, et cessera-t-il même d'essayer de mettre à jour chaque matin?

112
Ken

Ouvrez la commande "Exécuter" dans le menu Démarrer, tapez "msconfig" (sans les guillemets), puis accédez à l'onglet "Démarrage". Recherchez les programmes liés à Java qui démarrent au démarrage de l’ordinateur. Puis décochez-la, cliquez sur OK et redémarrez l'ordinateur ...

Si cela ne fonctionne pas, ouvrez à nouveau la commande "Exécuter", tapez services.msc, et recherchez tous les services liés à Java, en particulier un service Java avec le mot "update" ou "automatic" dedans ... Ensuite, à droite - cliquez dessus, sélectionnez les propriétés et désactivez le service ... cliquez sur OK et vous avez terminé ... espérons que cela vous aidera!

dans le pire des cas, mais c'est pas recommandé: Désactiver UAC ...

58
studiohack

Reportez-vous à la réponse suivante sous Défaut serveur - Impossible de désactiver la mise à jour automatique Java :

En réalité, ce problème est dû au fait que le panneau de configuration requiert des privilèges d’administrateur pour permettre au panneau de configuration Java de sauvegarder vos paramètres (n’a pas été corrigé depuis des siècles, grâce à Sun micro).

En gros, trouvez le fichier javacpl.exe du panneau de configuration Java ici:

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

... clic droit> exécuter avec les privilèges d'administrateur.

Décochez la case Mise à jour Java, enregistrez-la puis rouvrez-la pour vérifier que le paramètre est correct.

Mon conseil ajouté: Les utilisateurs de Windows Vista x64 ou Windows 7 x64 devraient plutôt rechercher:

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

Update: Pour Java 7 (32 bits), recherchez plutôt:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe .. et oui, Java 7 toujours a ce problème - après toutes ces années, le problème n'a pas été résolu, donc cette solution de contournement est toujours requise.

90
Chris W. Rea

JUCheck a été conçu pour les ordinateurs avec un seul utilisateur qui est un administrateur. Pour ceux d'entre nous qui ont des ordinateurs comptant plusieurs utilisateurs et dont tous ne sont pas administrateurs, l'option la plus simple consiste à renommer jucheck.exe.

Vous pouvez également empêcher JUCheck de s'exécuter au démarrage en utilisant msconfig, en suivant la solution fournie par studiohack. Pour ce faire sous Windows 8, connectez-vous en tant qu'utilisateur disposant de droits d'administrateur, appuyez sur CTRL-ALT-DEL et cliquez sur Gestionnaire de tâches. Sélectionnez l'onglet Démarrage, cliquez avec le bouton droit de la souris sur Planificateur de mise à jour Java et cliquez sur Désactiver.

Ma solution préférée n'est pas d'installer le composant JUCheck en premier lieu. Cela fait également disparaître proprement l'onglet Mise à jour du panneau de configuration Java. C'est une bonne approche si vous gérez des centaines ou des milliers d'ordinateurs. Plutôt que de laisser chaque ordinateur télécharger la mise à jour, vous pouvez la télécharger une seule fois, puis la distribuer de manière contrôlée après l'avoir testée avec vos applications métiers.

  1. Téléchargez le programme d'installation hors connexion ( http://Java.com/en/download/manual.jsp )
  2. Connectez-vous en tant qu'administrateur, exécutez le programme d'installation hors connexion et copiez les fichiers jre1.X.X_XX.msi et Data1.cab à partir du dossier AppData .
    • pour Windows 8, le chemin est C:\Users\USERNAME\AppData\LocalLow\Sun\Java
  3. Annulez le programme d'installation hors ligne et démarrez-le à l'aide de la commande
    • msiexec/i jre1.X.X_XX.msi JAVAUPDATE = 0

Si vous ne vérifiez pas les mises à jour, vous risquez de manquer des mises à jour de sécurité, ce qui serait une mauvaise chose. À mon avis, le conseil de désactiver cette fonctionnalité est extrêmement irresponsable. Je recommanderais personnellement de le changer pour vérifier plus souvent. - Tom Hawtin - tackline le 12 juin à 14:24

Rien d'étonnant à ce que Tom soit un ingénieur en sécurité Java SE pour Oracle Corporation UK. Tout logiciel nécessitant des droits d’administrateur pour tous les utilisateurs d’un ordinateur est "à mon avis" extrêmement irresponsable.

12
Duncan

Supprimez simplement jucheck.exe et jusched.exe. Avez-vous pensé à cela?

Sur les versions de Java Runtime Environment 1.6 newer supérieur ou égal à 1.6.0.21, accédez à %PROGRAMFILES%\Common Files\Java\Java Update\ ou %PROGRAMFILES(X86)%\Common Files\Java\Java Update\, puis supprimez/renommez jucheck.exe et jusched.exe. La version actuelle 1.6.0.21 a modifié l'emplacement des exécutables de la mise à jour, selon http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Sur les versions de Java Runtime Environment 1.6 antérieures que 1.6.0.21, accédez à %PROGRAMFILES%\Java\jre6\bin\ et %PROGRAMFILES(X86)%\Java\jre6\bin\, puis supprimez/renommez jucheck.exe et jusched.exe.

Si des produits Adobe sont installés, vous souhaiterez peut-être rechercher d'autres emplacements JRE. Par exemple, lorsque Adobe Creative Suite 5 est installé, il installe automatiquement les anciennes versions de JRE à ces emplacements:

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

Pour chaque emplacement ci-dessus, supprimez/renommez jucheck.exe et jusched.exe.

De plus, effectuez une recherche sur jucheck.exe et jusched.exe pour trouver encore plus d'emplacements JRE!

Ensuite, dans %PROGRAMFILES%\Java\jre6\bin\ et %PROGRAMFILES(X86)%\Java\jre6\bin\, cliquez avec le bouton droit de la souris sur javacpl.exe et sélectionnez "Exécuter en tant qu'administrateur". Sélectionnez l'onglet Mise à jour et désactivez «Vérifier les mises à jour automatiquement», puis sélectionnez «Ne jamais vérifier» pour l'intervalle de mise à jour. Ensuite, allez dans l'onglet Avancé, sous JRE Auto-Download, sélectionnez "Jamais le téléchargement automatique". Cliquez sur Appliquer et sur OK.

Start > Run > msconfig ou utilisez un autre outil de gestionnaire de démarrage, puis recherchez et supprimez toutes les instances de jucheck.exe et jusched.exe pour chaque type d'entrée de démarrage.

Ensuite, créez un fichier de registre, Disable Java automatic updates.reg, avec ceci à l'intérieur:

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

Appliquez le fichier de registre à tous les utilisateurs et réappliquez-le constamment à chaque connexion pour une bonne mesure.

Enfin, créez un fichier de paramètres de déploiement et placez-le dans %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\ et %PROGRAMFILES(X86)%\Java\jre6\lib\. Check-out:

8
XP1

Enregistrez-le sous Java32_Fix.reg et exécutez-le. Il corrigera les problèmes de javacpl.exe en tant qu'administrateur/panneau de configuration une fois pour toutes:

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"

Alternativement, il s’agit de Java 32 bits sous OS:

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"

Maintenant, chaque fois que vous cliquez sur Java dans le Panneau de configuration, il sera automatiquement lancé en tant qu'administrateur.

1
Chris

Cela semble beaucoup plus complexe que les versions précédentes dont on vient de se souvenir!

Pour répondre à une question précédente - la raison pour laquelle je souhaite la désactiver est que les versions précédentes ne permettaient pas de désinstaller la version précédente avant d'installer la nouvelle. Cela a causé des problèmes avec certains des logiciels Java que nous utilisons au travail - également parce que les machines de travail ont une version définie, je veux m'assurer que mon ordinateur personnel a la même version - donc si je développe des outils pour les étudiants, cela fonctionnera. (Certains des logiciels e-learning que nous utilisons ne fonctionnent pas avec les versions les plus récentes de Java).

Je préfère vérifier manuellement quand je veux, alors je peux désinstaller, télécharger et réinstaller.

Si Java disait (comme le font les autres logiciels) "Vous avez déjà Java - dois-je le désinstaller ou voulez-vous deux versions" -, je laisserais alors la mise à jour automatique s'exécuter. (Je préférerais aussi qu'il se souvienne de me demander avant de télécharger, plutôt qu'après. Il se souvenait de ces choses auparavant.)

1
user50583

Il semble que Java ignore volontairement les paramètres (dans javacpl.exe), mais cela se produit parfois car plusieurs versions de Java sont installées sur le PC. Vous devez donc modifier les paramètres de chaque version séparément.

Pour moi, le meilleur moyen est de télécharger Autoruns à partir de Sysinternls et de l'exécuter en tant qu'administrateur. À partir de là, décochez Java Updater. Je ne le ferais pas à travers msconfig.

Image 1

1
Devid

Les anciennes versions de Java peuvent être facilement supprimées avec le petit programme gratuitJavaRa.

Je l'ai utilisé dans Windows XP, Windows Vista et Windows 7 64 bits; cela fonctionne proprement et de manière fiable (bien que vous deviez supprimer un journal de fichier texte placé dans C:\détaillant les fichiers supprimés).

0
Ralph Hancock

C'est ce que j'ai fait de ma part.

  1. J'ai écrit un fichier de commandes qui enregistre un .REG (basé sur la réponse de XP1)
  2. La tâche tue jusched.exe, supprime les fichiers jucheck.exe, jusched.exe
  3. Supprimez une entrée via MS config au démarrage [manuel] <- il existe quelques commandes de fichiers de commandes pour cela aussi.
0
fedmich