
El cambio en macOS 14.4 podría dañar Java, dice Oracle – MacMagazine
Director senior de gestión de productos de Oracle, Aurelio García Ribeyrohabló recientemente en el blog de la compañía sobre un problema en macOS Sonoma 14.4 eso esta rompiendo el Java en computadoras Apple en todas las versiones posteriores a la 8.0 e incluso en versiones beta de JDK22.
Según el ejecutivo, el problema no estaba presente en las betas de macOS 14.4 y fue descubierto por sorpresa tras el lanzamiento oficial del sistema a principios de este mes. Ocurre debido a un cambio en la forma en que el sistema operativo notifica a los procesos en ejecución sobre los intentos de acceder a regiones protegidas de la memoria.
En versiones anteriores a macOS 14.4, el núcleo El sistema responde a estos intentos con una señal (que puede ser la SIGBUS
o SIGSEGV
) – lo que permite que el proceso maneje la situación para continuar con la ejecución normal. La JVM lo utiliza tanto para la corrección como para el rendimiento.
Sin embargo, en la nueva versión, cuando un hilo opera en modo de grabación y algún proceso intenta acceder a una región protegida en la memoria, el sistema envía la nueva señal SIGKILL
— que simplemente pone fin al proceso inmediatamente, sin posibilidad de tratamiento.
Según García-Ribeyro, no existe ninguna solución alternativa para el problema (aparte de la difícil tarea de instalar una versión anterior de macOS). Apple ya ha sido notificada sobre el error, que Oracle detalló en esta página.
Es decir, si usas Java y aún no has actualizado tu Mac, la recomendación por ahora es que no lo hagas.
vía MacRumors