Comment arrêter jucheck de courir? Java ne se souvient pas du paramètre «Rechercher les mises à jour automatiquement»

113

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 tous les matins?

Ken
la source
2
Également en cours de discussion sur Server Fault: serverfault.com/questions/14303
Chris W. Rea, le
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
13
Tom: Je ne peux pas imaginer contre quoi je me protégerais. J'utilise exactement un programme Java que j'utilise. Il est installé localement et ne fonctionne que sur des données de confiance. Aucun plug-in Java n'est installé et je n'exécute aucune applet ou autre code non fiable. Je pense qu'avoir un programme accédant régulièrement à installer un nouveau code sur Internet me rendrait moins sécurisé. Ce serait définitivement moins stable et beaucoup plus énervant.
Ken
2
(part1 3) Juste pour d' autres utilisateurs qui pourraient vouloir Java: Je suppose que certaines personnes trouvant cette question sont venus ici pas parce qu'ils ne veulent pas la mise à jour de Java, mais parce qu'ils sont gênés par l'avertissement de sécurité prenant sur leur ordinateur toute les interrompre de ce qu’ils font et avoir à cliquer sur oui ou non - c’est pourquoi je suis venu ici.
therobyouknow
12
@therobyouknow pourquoi ces commentaires, il suffit de l'ajouter comme réponse ..
Gunther Struyf

Réponses:

58

Ouvrez la commande "Exécuter" dans le menu Démarrer, tapez "msconfig" (sans les guillemets) et 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 cela n’est pas recommandé: désactivez UAC ...

studiohack
la source
3
Et j'espère que ce n'est pas un type "Google Updater" / Terminator qui reviendra pour se lancer au prochain démarrage.
Gnoupi
3
Désormais, dans Windows 8, vous pouvez le désactiver via le gestionnaire de tâches. Il suffit d'aller à l'onglet Démarrage, faites un clic droit sur le bouton et sélectionnez désactiver. Je pense que ça va faire l'affaire.
Devid
90

Reportez-vous à la réponse suivante dans Erreur de serveur - Impossible de désactiver la mise à jour automatique de 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 de java de sauvegarder vos paramètres (n’a pas été corrigé depuis longtemps, 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 java update, enregistrez-le puis rouvrez-le pour vérifier que le paramètre est correct.

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

Mise à jour: pour Java 7 (32 bits), recherchez plutôt:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. et oui, Java 7 a toujours ce problème - après toutes ces années, ils ne l'ont pas corrigé pour qu'il fonctionne correctement. Cette solution de contournement est donc toujours nécessaire.

Chris W. Rea
la source
5
Celui-ci a fonctionné pour moi. Ai-je mentionné combien je déteste Oracle récemment? Cela se produit encore après deux ans.
Tom Harrison
2
N'a pas travaillé pour moi. Bien sûr, si je lance à nouveau en tant qu'administrateur, la case n'est pas cochée, mais si je m'exécute en tant qu'utilisateur non-administrateur, la case reste cochée. C'est comme si s'exécuter en tant qu'administrateur n'affecte que le paramètre de registre du compte admin, mais pas l'utilisateur actuellement connecté (non admin).
EddieB
2
@ EddieB La technique ne s'applique pas à différents comptes , mais élève plutôt les privilèges du programme pour qu'il puisse être exécuté en tant qu'administrateur sous le compte existant sous lequel vous êtes connecté. En supposant que votre compte d'utilisateur dispose de privilèges d'administrateur, l'invocation du programme de la manière décrite permet au programme de tirer parti de ces privilèges. Si votre compte d'utilisateur ne dispose pas de privilèges d'administrateur, le problème est différent.
Chris W. Rea
4
Notez également que si les environnements d'exécution 32 bits et 64 bits sont installés, vous devez exécuter le panneau de configuration 32 bits. Sinon, l' updateonglet ne sera pas affiché. Je ne sais pas ce qui se passe si vous avez uniquement le runtime 64 bits, je suppose que l'onglet de mise à jour sera là.
Jeff Mercado
12

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 mises à 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/fr/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 plutôt l'installation avec 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.

Duncan
la source
1
JUCheck was designed for computers with a single user who is an administrator.Comment tu le sais? Est-ce une conjecture, en train de lire, quelque chose qui vous concerne, ou quoi? Je demande simplement par curiosité.
n611x007
@ n611x007 Le programme de mise à jour de la barre d'état système jucheck ne fonctionne que si l'utilisateur est administrateur et que le contrôle de compte d'utilisateur est désactivé, mais ne demande pas l'élévation du contrôle de compte d'utilisateur, mais échoue avec une erreur. Cela vous dit exactement ce pour quoi il a été conçu.
Shanteva
8

Il suffit de supprimer jucheck.exeet jusched.exe. Avez-vous pensé à cela?

Java Runtime Environment 1.6 versions plus récentes ou égal à 1.6.0.21, aller à %PROGRAMFILES%\Common Files\Java\Java Update\ ou %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , puis supprimer / renommer jucheck.exeet jusched.exe. La version 1.6.0.21 actuelle a modifié les emplacements des exécutables de la mise à jour, selon http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Java Runtime Environment 1.6 versions plus anciennes que 1.6.0.21, allez à %PROGRAMFILES%\Java\jre6\bin\ et %PROGRAMFILES(X86)%\Java\jre6\bin\ puis supprimer / renommer jucheck.exeet 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.exeet jusched.exe.

En outre, recherchez jucheck.exeet jusched.exetrouvez encore plus d’emplois JRE!

Ensuite, dans les deux %PROGRAMFILES%\Java\jre6\bin\ et %PROGRAMFILES(X86)%\Java\jre6\bin\ , faites un clic droit sur javacpl.exeet 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 outil de gestionnaire de démarrage différent, puis recherchez et supprimez toutes les instances de jucheck.exeet jusched.exepour 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:

XP1
la source
J'aime un peu cette solution car je conserve un fichier .reg que je peux également réutiliser sur d'autres ordinateurs.
fedmich
vous voulez combiner cela avec Duncan's
n611x007
1

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 posé 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 le souhaite, puis 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.)

utilisateur50583
la source
1

Enregistrez-le sous le nom Java32_Fix.reg et lancez-le. Il corrigera définitivement les problèmes de javacpl.exe en tant qu'administrateur / panneau de configuration:

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.

Chris
la source
1
Cela signifie que vous verrez toujours les paramètres pour Administrateur, mais cela ne signifie pas que ces paramètres s'appliqueront à votre compte d'utilisateur, de sorte que la mise à jour automatique aura toujours lieu. Laissez le commentaire car ce problème existe toujours et est aggravé par les problèmes liés aux informations de révocation des certificats de sécurité. Les personnes sont donc toujours affectées par ce problème.
Steve314
1

Il semble que Java ignore délibérément les paramètres javacpl.exe, mais cela se produit parfois car plusieurs versions de Java sont installées sur le PC. Il est donc nécessaire de modifier les paramètres de chaque version séparément.

Pour moi, le meilleur moyen est de télécharger Autoruns 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

Devid
la source
0

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

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

Ralph Hancock
la source
1
Javara est un logiciel astucieux, mais cela ne répond pas tout à fait à la question, IMO. Il souhaite désactiver un service plutôt que de supprimer les anciennes versions. Je noterais également que Java a peut-être perdu cette ancienne version agaçante en conservant l’habitude avec les nouvelles versions.
Journeyman Geek
0

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.
fedmich
la source
-2

Vous pouvez désactiver les mises à jour Java via javacplet regeditégalement. Plus de détails de Fun Bird :

  • Trouvez le panneau de configuration java javacpl.exeici:

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

    … Clic droit> exécuter avec les privilèges d'administrateur.
    Décochez java update, enregistrez-le puis rouvrez-le pour vérifier que le paramètre est correct.
     

  • Vous pouvez désactiver la mise à jour à l'aide de la clé de registre,

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

    ou si votre vous utilisez Windows 64 bits

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

    Définissez sur 0 pour désactiver cette clé.

utilisateur184146
la source
4
Bienvenue sur superutilisateur. Les réponses de lien seulement sont mal vues ici car si le site tombe en panne, nous nous retrouvons avec une réponse totalement absurde. Vous voudrez peut-être paraphraser les faits essentiels du site que vous avez lié et les modifier dans votre réponse.
Journeyman Geek
@JourneymanGeek belle tentative d'éduquer aussi bien que vous avez le bouton Modifier aussi. heureusement, je déteste simplement (lire: percevoir personnellement comme irritant. Je ne déteste rien en réalité.) la fantaisie de dire to frown (up)oncomme si les gens devaient suivre les idées implicites de quiconque fronçant les sourcils, quelle blague, alors c’est ça qui m’inspire. un déménagement et apporter du contenu sur le site! Alors maintenant, c'est sur place. :)
n611x007 Le