web-dev-qa-db-fra.com

Impossible de désactiver Java Mise à jour automatique

Je suis en train de peaufiner mon nouvel ordinateur portable Windows 7 et je voulais désactiver la mise à jour automatique 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 Java Panneau de configuration et trouvé les paramètres dans 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 j'ouvre simplement le sauvegarde de la boîte de dialogue à nouveau tout de suite, je vois que les modifications n'ont pas été réellement apportées. Je l'ai essayé plusieurs fois et cela ne prend tout simplement pas.

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

Des idées? Merci!

77
Scott Bussinger

En fait, ce problème est dû au panneau de contrôle nécessitant des privilèges d'administrateur pour permettre au panneau de contrôle Java de sauvegarder vos paramètres (il n'a pas été corrigé depuis des lustres, grâce à Sun Microsystems ).

Tout d'abord, vous devez trouver l'exécutable Java Control Panel, 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 variera en fonction de l'architecture de votre système et de la version de Java que vous avez installée. Par exemple, une version 32 bits de Java 7 installée sur un La version 64 bits de Windows l'aura dans:

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

Une fois que vous avez trouvé le fichier, faites un clic droit dessus et sélectionnez "Exécuter en tant qu'administrateur".

À partir de là, décochez "Rechercher les mises à jour automatiquement" sous l'onglet Mise à jour et cliquez sur OK. Vous pouvez vérifier que le paramètre a été appliqué en naviguant vers le même écran que vous le feriez normalement via le panneau de configuration.

Vous pouvez également vérifier vos processus en cours d'exécution pour voir que jusched.exe n'est plus en cours d'exécution - il s'est automatiquement arrêté lorsque vous avez cliqué sur OK.

80
Alexander Lai

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

Réglez sur 0 pour désactiver cette clé.

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

35
James McMahon

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

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
10
Jon Rhoades

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 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 d'accès dans votre navigateur Windows Explorer et cliquez avec le bouton droit sur javacpl.exe, puis sélectionnez "Exécuter en tant qu'administrateur"

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

9
Volker Bause

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

7
user3542

Voici mon installation scriptée pour Java qui désactive le composant de mise à jour automatique au moment de l'installation: http://blog.stealthpuppy.com/unattended/unattended-install-Sun-jre- 16-mise à jour-1

1
Aaron Parker

J'avais besoin de le faire dans une entreprise Active Directory environnement sur beaucoup de machines. J'ai trouvé pas mal de publications sur Internet, détaillant principalement de diverses manières les modifications apportées aux valeurs de registre EnableJavaUpdate et EnableAutoUpdateCheck dans HKLM et HKCU.

Alors que le premier fonctionnait, ce n'était pas ce que je voulais, car il désactivait l'onglet Mise à jour dans le contrôle Java panneau que je voulais conserver pour les exécutions manuelles. Retourner EnableAutoUpdateCheck vers 0 n'a pas fonctionné quelle que soit la ruche dans laquelle je l'ai mis. 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 tapée DWORD sur mon Boîte 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 en utilisant le paramètre GPO 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 elle conserve la possibilité de l'exécuter manuellement.

1
prl77

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.

1
dmo

Avertissement: il semble que la prochaine fois que vous installerez un Java plus récent, il réactivera la fonction "vérifier les mises à jour"; au moins, il l'a fait pour moi en allant Java 6 mise à jour 15 à Java 6 mise à jour 16 sur Windows 7.

Donc pour l'instant, la seule façon que j'ai trouvée de garder définitivement désactivé "vérifier les mises à jour" est de faire des installations par script, telles que http://forums.Sun.com/thread.jspa?threadID=519877 = ou celui-ci:

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

Il y a beaucoup de trucs pour que la vérification des mises à jour reste désactivée pour tous les utilisateurs, et la meilleure solution semble être JRE 1.6.0_05 Automatic Update - deployment. problèmes de propriétés impliquant le fichier deployment.properties lors de chaque installation.

0
van nilla