Oracle warnt, dass es auf Macs mit macOS 14.4 zu Stabilitätsproblemen mit Java-Anwendungen kommen kann.
Das Problem soll alle Java-Versionen ab Java 8 betreffen. Anwendungen, die unter Java laufen, können plötzlich abstürzen. Einen Workaround gibt es nicht.
Nur M-Macs betroffen
Der Fehler tritt erst ab der Release-Version von macOS 14.4 auf – in den Beta-Versionen lief alles noch stabil.
Betroffen sind nur M-Macs. Grund dafür ist eine Hardware-Funktion.
Oracle meldete Fehler an Apple
In einem Blog-Post beschreibt Oracle das Problem und woher es kommt:
macOS auf Apple-Siliziumprozessoren (M1, M2 und M3) enthält eine Funktion, die steuert, wie und wann dynamisch generierter Code entweder pro Thread produziert (geschrieben) oder ausgeführt werden kann.
Als normaler Teil des Just-in-Time-Kompilierungs- und Ausführungszyklus greifen unter macOS ausgeführte Prozesse möglicherweise auf Speicher in geschützten Speicherbereichen zu. Vor dem macOS 14.4-Update reagierte der macOS-Kernel unter bestimmten Umständen auf diese geschützten Speicherzugriffe, indem er ein Signal, SIGBUS oder SIGSEGV, an den Prozess sendete.
Der Prozess könnte sich dann dafür entscheiden, das Signal zu verarbeiten und die Ausführung fortzusetzen.
Wenn unter macOS 14.4 ein Thread im Schreibmodus arbeitet und versucht wird, auf einen geschützten Speicherbereich zuzugreifen, sendet macOS stattdessen das Signal SIGKILL.
Dieses Signal kann vom Prozess nicht verarbeitet werden und der Prozess wird bedingungslos beendet.
Apple wurde über das Problem informiert. Nun warten wir alle auf ein Bugfix-Update.
—> Oracles komplette Warnung zum Nachlesen