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!
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.
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.
Il suffit de supprimer le programme de démarrage dans le registre - supprimer si de
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
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é.
Téléchargez Autoruns (live.sysinternals.com/autoruns.exe) à partir de Sysinternals/Microsoft et décochez "SunJavaUpdateSched" sous l'onglet "Connexion".
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
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.
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.
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.