The Java crash on macOS 14.4 hits Java applications on Apple silicon Macs (M1, M2 and M3). After the update, macOS sends a SIGKILL signal when a thread touches a protected memory region, so Java processes end abruptly. Oracle said it affects Java 8 through early access builds of JDK 22, and advised users of Java on ARM-based Apple devices to delay the update until a solution is found.
What did Oracle say about the Java crash on macOS 14.4?
Oracle has announced that an issue introduced by macOS 14.4, causing Java processes to terminate unexpectedly, affects all Java versions from Java 8 to the early access builds of JDK 22. This problem remains unresolved, with no available workaround. Notably, the issue was not present in early access releases preceding macOS 14.4 but was discovered post-update release.
Why does macOS 14.4 terminate Java processes?
macOS on Apple silicon processors (M1, M2, and M3) includes a feature governing the production and execution of dynamically generated code. However, with macOS 14.4, attempts by threads to access protected memory regions result in macOS sending a SIGKILL signal, terminating the process. This significantly impacts the operation of the Java Virtual Machine, leading to the abrupt termination of Java processes.
What should Java users on Apple silicon do?
Oracle has notified its customers, Apple, and OpenJDK partners of this issue, advising users of Java on ARM-based Apple devices running macOS 14 to delay applying the update until a solution is found.
