Formation > Blog > Langage > Bug Java sur macOS 14.4 : Ne mettez pas à jour votre Mac !

bug mac java

Le 7 mars 2024, la sortie de MacOS Sonoma 14.4 a semé la panique. Avec des applications qui plantent sans prévenir, il est clair que cette mise à jour a apporté son lot de complications.

Dans cet article, nous vous présenterons les détails techniques de ce bug et nous vous donnerons les solutions pour pouvoir utiliser votre appareil Apple en toute sérénité.

De quoi parle-t-on ?

Ce bug a été introduit par le système MacOS Sonoma 14.4 et cause des terminaisons inattendues des processus Java sur les Mac équipés des puces M1, M2 ou M3. La racine du problème vient d’un changement dans la gestion des accès mémoire protégée par le système d’exploitation.

Auparavant, des signaux SIGBUS ou SIGSEGV permettaient de notifier les tentatives d’accès mémoire. Depuis cette mise à jour, le système envoie un signal SIGKILL ne pouvant pas être intercepté par les applications, terminant ainsi brutalement le processus Java.

Comment Java est-il affecté ?

Quelles versions de java sont concernées ?

Toutes les versions de Java, de Java 8 aux accès anticipé de JDK 22, sont affectées. Le nombre d’applications touchées est donc extrêmement vaste, c’est pour cette raison qu’il vaut mieux attendre avant de mettre à jour votre Mac.

Comment les applications Java sont-elles affectées ?

Les principaux symptômes de ce bug sont les terminaisons inattendues et fréquentes des processus Java. Cela peut se manifester par des applications qui se ferment brusquement, des services qui s’arrêtent sans préavis, et une instabilité générale pour tous les environnements Java.

Aucune liste spécifique d’applications critiques affectées n’a été publiée, mais étant donné l’importance du langage, il est probable que de nombreux services importants soient touchés.

documentation du bug

Oracle a officiellement documenté le problème et a informé ses clients, ainsi qu’Apple et les partenaires d’OpenJDK. Les détails du bug ont été publiés dans un billet sur le blog officiel d’Oracle. Le suivi du problème peut se faire via le bugID JDK-8327860 sur bugs.java.com. L’utilisation de JIRA pour ce suivi n’a pas été mentionnée.

L’équipe Ambient IT

Quelles solutions ?

Des workarounds ou des patchs sont-ils disponibles ?

Actuellement, aucun contournement n’est connu, Oracle et la communauté des développeurs travaillent pour trouver une solution. Aucun outil spécifique n’a été mentionné pour le débogage de ce problème. Les développeurs doivent utiliser les outils standard de débogage Java et surveiller les logs d’applications pour détecter les terminaisons inattendues.

Quand le bug sera corrigé ?

Oracle n’a pas fourni de calendrier pour un correctif officiel. Vous devrez surveiller les annonces d’Oracle et d’Apple pour connaître les prochaines mises à jour.

Faut-il retarder l’update de macOS ?

Oui, Oracle recommande aux utilisateurs et aux développeurs Java travaillant sur des appareils Apple de retarder la mise à jour jusqu’à ce que le problème soit résolu.

Il est également conseillé de sauvegarder régulièrement ses données et de suivre les communications d’Oracle et d’Apple pour l’application du correctif.

Comment contribuer ?

Si vous êtes développeur, vous pouvez aider à résoudre le problème en testant des solutions ainsi qu’en partageant vos résultats sur les forums. N’hésitez pas à communiquer avec Oracle et la communauté OpenJDK pour accélérer le process.

Conclusion

Un bug majeur a été apporté par MacOS 14.4 sur toutes les versions de Java. Les applications Java sont grandement affectées avec des risques de plantage et de perte de données. Vous devez impérativement retarder la mise à jour de vos ordinateurs Apple sous peine de rencontrer d’importants problèmes.

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp