Java-Änderung: macOS 14.4 sorgt für Abstürze, warnt Oracle

Ein Kompatibilitätsprobleme bis hin zu den Early Access Builds von JDK 22 macht auf dem Mac Ärger. Noch gibt es keine direkte Abhilfe.

In Pocket speichern vorlesen Druckansicht 43 Kommentare lesen
Java, Apple, Warnung

Java: macOS 14.4 Sonoma macht Ärger.

(Bild: Shutterstock)

Lesezeit: 2 Min.
Von
  • Ben Schwan

Obacht, Java-Nutzer: Oracle warnt vor Problemen bei Verwendung von macOS 14.4, das vor nicht ganz zwei Wochen erschienen war. Auf Maschinen mit Apple Silicon, also M1, M2 und M3, sollten User womöglich mit dem Update warten – trotz der Tatsache, dass es wichtige Bugfixes und Sicherheitsverbesserungen liefert. Laut Angaben von Aurelio Garcia-Ribeyro, Senior Director of Product Management für den Java-Bereich, können sich Java-Prozesses nach dem Update "unerwartet beenden".

Betroffen sind nach Oracle-Angaben "alle Java-Versionen von Java 8 bis hin zu Early Access Builds des JDK 22". Es gebe keinen Workaround. "Da keine einfache Möglichkeit existiert, ein macOS-Update rückgängig zu machen, können betroffene Benutzer möglicherweise nicht zu einer stabilen Konfiguration zurückkehren – es sei denn, sie haben ein vollständiges Backup ihres Systems vor dem Betriebssystem-Update", so Garcia-Ribeyro. Oracle behauptet, das Problem nicht in den frühen Betas von macOS 14.4 entdeckt zu haben – offenbar nicht einmal im Release Candidate. "Deshalb wurde es erst nach der Bereitstellung des Updates durch Apple festgestellt."

Der Bug hat offenbar mit der Kernelspeicherverwaltung von Prozessen zu tun, was aber nur Apple-Silicon-Maschinen betrifft. Vor macOS 14.4 hat der Kernel auf bestimmte geschützte Speicherzugriffe mit dem Senden der Prozesssignale SIGBUS oder SIGSEGV reagiert. Der Prozess konnte sich dann entscheiden, das Signal zu behandeln und die Ausführung fortzusetzen. "In macOS 14.4 sendet macOS stattdessen das Signal SIGKILL, wenn ein Thread im Schreibmodus arbeitet und ein Speicherzugriff auf einen geschützten Speicherbereich versucht wird." Dieses Signal könne von dem Prozess nicht verarbeitet werden und der Prozess werde beendet, schreibt Oracle.

Laut Garcia-Ribeyro sind von dem Problem Ahead-of-Time-kompilierte Anwendung mit dem GraalVM Native Image nicht betroffen. Wer jedoch neue Images erstellt, müsse sich auf das Problem vorbereiten. Oracle habe sowohl Apple als auch seine OpenJDK-Partner informiert.

Ein Bugtracking ist auf Oracles Website nachzuvollziehen. Ob Apple den Bug (beziehungsweise die Änderung) schnell behebt, ist noch unklar. "Wir empfehlen Nutzern von Java auf ARM-basierten Apple-Geräten mit macOS 14, die Anwendung des Updates zu verschieben, bis dieses Problem behoben ist", so Oracles klare Worte.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmmung wird hier ein externer Preisvergleich (heise Preisvergleich) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (heise Preisvergleich) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

(bsc)