À propos de la mise à jour Java pour Mac OS X v10.3.9
Symptômes
À propos de cette mise à jour
Après l’installation de la mise à jour Mac OS X 10.3.9, certains systèmes peuvent rencontrer des problèmes dans Safari avec des applications Java et des sites web utilisant Java. Safari et des applications Java autonomes peuvent se fermer inopinément ou ne pas s’ouvrir. Cette mise à jour résout le problème.
Cet article remplace les informations publiées auparavant sur ce problème.
Produits concernés
Mac OS X 10.3.9
Résolution
Mise en évidence du problème
- Ouvrez le dossier Utilitaires dans votre dossier Applications.
- Ouvrez Terminal.
- Tapez : java -version
- Appuyez sur la touche Retour.
Si ce problème touche votre ordinateur, vous recevrez le message « Erreur de segmentation » (si ce n’est pas le cas, essayez plutôt ceci). Pour résoudre le problème, téléchargez et installez la mise à jour Java pour Mac OS X v10.3.9, ou laissez l’option Mise à jour de logiciels la sélectionner automatiquement à votre place (remarque).
Facultatif : restauration de l’archive Java partagée
Après avoir installé cette mise à jour, vous pouvez choisir d’effectuer quelques opérations facultatives dans Terminal pour restaurer l’archive Java partagée. Cette optimisation ne serait perceptible que lorsque Java est soumis à des charges importantes, par exemple lorsque plusieurs applications Java fonctionnement simultanément.
Les étapes exactes dépendent de la version Java installée (1.4.1 ou 1.4.2). Pour connaître la version Java installée, réutilisez la commande java -version utilisée pour mettre en évidence le problème. Maintenant que le problème a été résolu, un message indiquant votre version Java devrait apparaître à la place du message « Erreur de segmentation ». Parmi les étapes ci-dessous, vous n’aurez besoin de suivre que celles qui correspondent à la version installée.
Important : les commandes saisies ci-dessous sont longues et peuvent donc apparaître dans votre navigateur avec des retours à la ligne automatiques. Cependant, elles doivent être saisies dans Terminal sans retour chariot. La manière la plus simple de procéder consiste à copier les commandes dans la fenêtre de votre navigateur et à les coller dans la fenêtre de Terminal.
Procédure pour Java 1.4.2 :
- Ouvrez Terminal.
- Tapez : cd /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Libraries/; sudo java -Xdump
- Appuyez sur la touche Retour.
- Saisissez votre mot de passe (vous devez être connecté en tant qu’administrateur).
- Appuyez sur la touche Retour.
- Tapez : cd /System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/; sudo java -Xdump:/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/classes.jsa -version
- Appuyez sur la touche Retour.
Procédure pour Java 1.4.1 :
- Ouvrez Terminal.
- Tapez : cd /System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Libraries/; sudo java -Xdump
- Appuyez sur la touche Retour.
- Saisissez votre mot de passe (vous devez être connecté en tant qu’administrateur).
- Appuyez sur la touche Retour.
- Tapez : cd /System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/; sudo java -Xdump:/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/classes.jsa -version
- Appuyez sur la touche Retour.
Informations avancées sur le contexte
Pour réduire l’empreinte mémoire des applications Java, la Machine Java Virtuelle (JVM) HotSpot de Mac OS X utilise une archive Java partagée (JSA). La JSA contient les représentations JVM HotSpot internes prétraitées des classes Java standard courantes qui seraient autrement détectées et traitées à partir du fichier .jar de classes standard. Mac OS X 10.3.9 a révélé un problème dans l’utilisation de la JSA, à savoir que l’emplacement mémoire virtuel de libhotspot.dylib peut devenir incompatible avec la JSA courante. Il peut en résulter un crash de Java à chaque exécution.
La mise à jour Java pour Mac OS X 10.3.9 corrige ce problème.
Après l’installation de la mise à jour automatique des logiciels et la résolution du problème, il n’y a plus d’archive Java partagée (d’où les étapes facultatives ci-dessus). Les utilisateurs qui exécutent un grand nombre d’applications Java simultanément observeront un accroissement de la pression mémoire (généralement 3 Mo par application), en raison de l’absence d’archive Java partagée.
Remarque : si vous avez supprimé manuellement tous les fichiers de classes .jsa avant d’utiliser l’option Mise à jour de logiciels, l’installation de la mise à jour Java pour Mac OS X v10.3.9 ne vous sera pas proposée. Vous pouvez toujours la télécharger et l’installer manuellement si vous le souhaitez.