Impossible de désactiver la mise à jour automatique Java

77

Je viens juste de modifier mon nouvel ordinateur portable Windows 7 et je voulais désactiver la mise à jour automatique de Java (et ainsi tuer le processus d'arrière-plan idiot jusched.exe), mais je n'arrive pas à l'obtenir pour l'éteindre.

J'ai trouvé l'applet du panneau de configuration Java et les paramètres sous l'onglet Mise à jour qui devraient le contrôler. Je peux les désactiver, les appliquer et fermer la boîte de dialogue avec succès. Mais si je réouvre tout de suite la sauvegarde du dialogue, je constate que les modifications n'ont pas été réellement apportées. Je l'ai essayé plusieurs fois et ça ne prend pas. Quoi de neuf avec ça?

J'ai également essayé de désactiver l'icône dans la barre d'état système et j'ai eu le même effet. La modification de la taille du cache des fichiers Internet temporaires fonctionne toutefois.

Des idées? Merci!

Scott Bussinger
la source
1
Un peu de suivi pour les futurs lecteurs: j'utilise la version x64 de Windows 7 et je pense que c'est de là que vient le problème. Mon hypothèse est que l'applet du panneau de configuration Java tente de modifier les paramètres aux mauvais endroits depuis que j'ai installé Java 32 bits sur mon ordinateur 64 bits (IE s'exécute généralement en tant que processus 32 bits même sous le système d'exploitation 64; version binaire de Java).
Scott Bussinger
2
Également en discussion au super utilisateur: superuser.com/questions/130961
Chris W. Rea le
Devine quoi! Dans la dernière version de Java JRE 6, l'option de panneau "Mettre à jour" de Frickin a été supprimée!
hopeseekr
@hopeseekr C'est de retour. :)
Mateen Ulhaq
@ScottBussinger: exactement le même problème avec un système Windows 7 pur à 32 bits.
MarcH

Réponses:

80

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

Tout d'abord, vous devez rechercher le fichier exécutable du panneau de configuration Java dans l'un des emplacements suivants:

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

ou

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

Le chemin d'accès sera différent selon l'architecture de votre système et la version de Java que vous avez installée. Par exemple, une version 32 bits de Java 7 installée sur une version 64 bits de Windows l’aura dans:

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

Une fois le fichier trouvé, cliquez dessus avec le bouton droit de la souris et sélectionnez "Exécuter en tant qu'administrateur".

À partir de là, décochez la case "Rechercher automatiquement les mises à jour" dans l'onglet Mise à jour, puis cliquez sur OK. Vous pouvez vérifier que le paramètre a été appliqué en accédant au même écran que vous le feriez normalement via le Panneau de configuration.

Vous pouvez également vérifier que vos processus en cours d'exécution jusched.exene sont plus en cours d'exécution. Ce processus a été automatiquement arrêté lorsque vous avez cliqué sur OK.

Alexander Lai
la source
3
Devine quoi! Dans la dernière version de Java JRE 6, l'option de panneau "Mettre à jour" de Frickin a été supprimée! Parlez de MALWARE.
hopeseekr
@hopeseekr D'accord avec vous! Maintenant, la réponse ne s'applique pas à JRE 6 ... @Lai Y a-t-il une solution pour nous?
Nam G VU
1
Java 7 contient à nouveau l'onglet Mise à jour.
Iszi
1
en fait cela ne fonctionne pas pour les versions
java7
1
L'onglet Mise à jour n'apparaît pas s'il javacpl.exen'est pas ouvert avec des privilèges d'administrateur.
Auron
35

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 vous utilisez Windows 64 bits

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

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

L'avantage de cette méthode est qu'elle la désactive pour tous les utilisateurs.

James McMahon
la source
2
C’est la seule option qui fonctionne depuis JRE 6 Update 21.
hopeseekr
J'ai ouvert HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy et il n'a pas de clé ni de valeur appelée "EnableJavaUpdate". Uniquement (par défaut), pays, clés PostStatysUrl.
Spiderman
10
sur un Win64 (exécutant Windows 7), cette clé est maintenant:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas
... l'option WOW6432Node contrôle-t-elle également la version 64 bits?
Ashley
Cette approche fonctionne-t-elle toujours dans JRE u33?
blak3r
10

Il suffit de supprimer le programme de démarrage dans le registre - supprimer si de

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Jon Rhoades
la source
Merci, je savais que je pouvais supprimer l'entrée du registre, mais je ne pouvais pas comprendre pourquoi le faire "correctement" ne fonctionnait pas. Je suppose que ce doit être une sorte de problème d'autorisations.
Scott Bussinger
1
C'est la réponse hacky mais rapide. Voir la réponse de sans âme pour la réponse prise en charge.
Ryan Bolger
1
Vous pouvez toujours simplement supprimer cet exécutable. Cela vaut la peine d'être mentionné.
Sinping
9

Sous Windows 7 OEM

Sur un système 64 bits: exécutez C: \ Program Files (x86) \ Java \ jre6 \ bin \ javacpl.exe avec les privilèges de l'administrateur

Sur un système 32 bits: exécutez C: \ Program Files \ Java \ jre6 \ bin \ javacpl.exe avec les privilèges d’administrateur

Pour ce faire, suivez le chemin dans votre navigateur Windows Explorer et cliquez avec le bouton droit de la souris sur javacpl.exe, puis sélectionnez "Exécuter en tant qu'administrateur".

Décochez la case "Rechercher les mises à jour automatiquement" et cliquez sur "Ne jamais vérifier" et vous avez terminé.


la source
Comme mentionné dans d' autres réponses, que la case à cocher semble avoir disparu autour 1.6.0_21
Jimbo
7

Téléchargez Autoruns (live.sysinternals.com/autoruns.exe) depuis Sysinternals / Microsoft et décochez la case "SunJavaUpdateSched" sous l'onglet "Connexion".

utilisateur3542
la source
Ne s'est pas présenté sous Connexion, mais sous Tout.
rwallace
Les outils Sysinternals sont excellents.
Jimbo
1

Vous pouvez probablement le faire à partir de la configuration du système (Exécuter: msconfig). Dans l'onglet Démarrage, décochez le service indésirable.

dmo
la source
Je me demandais aussi à ce sujet ... je me demande pourquoi personne ne l'a mentionné pour arrêter ce service de mise à jour moche de démarrer automatiquement. La solution la plus simple au lieu de déconner avec le registre, etc.
killjoy
1

J'avais besoin de faire cela dans un environnement d' entreprise Active Directory sur de nombreuses machines. J'ai trouvé pas mal de publications sur Internet, décrivant pour la plupart, de diverses manières, les modifications apportées aux valeurs de registre EnableJavaUpdateet EnableAutoUpdateCheckà HKLMet HKCU.

Alors que l'ancien fonctionnait, ce n'était pas ce que je voulais, car il désactivait l' onglet Mettre à jour du panneau de configuration Java que je voulais conserver pour les exécutions manuelles. Le basculement EnableAutoUpdateCheckvers 0ne fonctionnait pas, quelle que soit la ruche dans laquelle je l'ai insérée. Je ne sais pas s'il y a eu récemment un changement dans la façon dont Java le stocke, mais cette valeur n'est même pas saisie avec DWORD sous Windows 7. C'est une valeur binaire, que j'ai essayé de dupliquer et de pousser vers d'autres postes de travail, mais cela n'a pas fonctionné.

J'ai fini par empêcher simplement jusched.exe de s'exécuter à l'aide du paramètre de stratégie de groupe suivant :

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

Cela empêche la mise à jour de s'exécuter automatiquement, mais conserve la possibilité de l'exécuter manuellement.

prl77
la source
Pour ceux qui viennent après moi: la réponse de prl77 est ce qui fonctionne pour moi pour Java 8 sur Win10 x64. Apparemment, Oracle est allé à une clé de registre binaire pour cette fonctionnalité qui est réactivée à chaque mise à jour (et apparemment aléatoire même sans mise à jour.) Cependant, le fait d'empêcher l'exécution d'une stratégie de groupe a fonctionné.
Logan Jones
0

Avertissement: il semble que la prochaine fois que vous installez un Java plus récent, il se remette sur "vérifier les mises à jour"; au moins, j’ai passé de Java 6 update 15 à Java 6 update 16 sous Windows 7.

Donc, pour l’instant, le seul moyen que j’ai trouvé de garder les «vérifications de mises à jour» désactivées de façon permanente consiste à effectuer des installations par script, telles que http://forums.sun.com/thread.jspa?threadID=5198773 ou celui-ci:

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

Il y a beaucoup de choses à faire pour que les vérifications de mises à jour restent désactivées pour tous les utilisateurs. La meilleure solution semble être la mise à jour automatique JRE 1.6.0_05 - les problèmes de deployment.properties impliquant le fichier deployment.properties à chaque installation.

Peter Mortensen
la source
Les deux premiers liens sont cassés.
Peter Mortensen