Oracle met en garde : Les utilisateurs de Java ne devraient pas mettre à jour macOS Sonoma 14.4
Apple a publié macOS 14.4 il y a près de deux semaines, mais si vous ne l'avez pas encore installé, vous devriez peut-être attendre. Oracle a récemment publié sur son blog Java que les processus Java sur les Macs exécutant macOS Sonoma 14.4 se termineront de manière inattendue, et qu'il n'y a actuellement aucune solution de contournement. Par conséquent, Oracle recommande aux utilisateurs qui dépendent de Java de ne pas installer macOS 14.4.
Le problème affecte les versions de Java 8 jusqu'aux builds early access du JDK 22, et tous les Macs équipés de silicium Apple (les Macs basés sur Intel n'ont pas été pris en compte par Oracle). Selon le blog Java, le problème concerne une fonctionnalité du silicium Apple qui "contrôle comment et quand le code généré dynamiquement peut être produit (écrit) ou exécuté sur une base individuelle". Fondamentalement, ce qui se passe, c'est qu'un mauvais signal est envoyé après qu'un cycle de compilation et d'exécution juste à temps accède à des régions de mémoire protégées. Ce signal incorrect met fin au processus au lieu de le poursuivre.
"Les applications compilées en amont créées avec GraalVM Native Image ne devraient pas être affectées, mais votre capacité à construire de nouvelles images pourrait l'être", selon le blog Java. Le bogue est enregistré dans la base de données des bogues Java d'Oracle sous le nom de JDK-8327860.
Java est un langage de programmation orienté objet conçu pour permettre aux programmeurs d'"écrire une fois, exécuter partout", ce qui signifie que les logiciels écrits en Java peuvent fonctionner sur n'importe quelle plateforme sans avoir besoin d'être recompilés. Java a été créé par Sun Microsystems, qui a été racheté par Oracle en 2009.