Cada vez que trato de ejecutar mi problema de JavaFX, encuentro un error de MacOS. Mi código funciona bien en otros dispositivos, por lo que no estoy seguro de qué está mal.
Estoy usando una mac M1, con Java 17 y JavaFX hasta la última versión. Al ejecutar la aplicación JavaFX, abre la interfaz gráfica de usuario durante 1 segundo o 30 segundos antes de bloquearse y mostrar el error proporcionado. Cualquier ayuda sería muy apreciada, y si tiene otras preguntas o necesita más información, lmk.
Creo que es un problema con una carpeta /private/TMP o algo con lo que he visto en línea, pero puedo estar completamente equivocado ya que esa carpeta está básicamente vacía en este momento, así que no veo que esté llena o lo que sea.
Si alguien puede ayudar o tiene alguna idea, realmente agradecería sus comentarios.
A fatal error has been detected by the Java Runtime Environment: SIGBUS (0xa) at pc=0x000000010c0314f0, pid=1056, tid=28943 JRE version: Java(TM) SE Runtime Environment (17.0.1+12) (build 17.0.1+12-LTS-39) Java VM: Java HotSpot(TM) 64-Bit Server VM (17.0.1+12-LTS-39, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-aarch64) Problematic frame: v ~StubRoutines::SafeFetchN No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again An error report file with more information is saved as: /Users/peter/Desktop/BookStore/hs_err_pid1056.log If you would like to submit a bug report, please visit: https://bugreport.java.com/bugreport/crash.jsp The crash happened outside the Java Virtual Machine in native code. See problematic frame for where to report the bug
Actualice su versión de JavaFX a la más reciente disponible.
Informes de errores de JavaFX que mencionan:
stubroutines::SafeFetchN
se cierran como duplicados de JDK-8275723 , aunque el mensaje de error de bloqueo es ligeramente diferente.
Los informes de errores relacionados con esto se registran cuando se intenta ejecutar versiones anteriores (menos de 17.0.2) de JavaFX 17 en algunas Mac M1 que usan el sistema operativo Monterey.
El informe de caso vinculado recomienda usar JavaFX versión 17.0.2
cuando se publique y señala que también hay una solución en las versiones de acceso temprano más recientes de JavaFX 18 , que están disponibles para descargar.
Notas del autor de la pregunta en los comentarios:
Actualicé el JavaFx a 18 y todo bien
Otro autor de la pregunta señaló en los comentarios sobre un duplicado :
Acabo de intentar ejecutar el proyecto con un JDK versión 17.0.2 y parece funcionar perfectamente bien
Tengo uno 17.0.2 (versión más reciente de Bellsoft Liberica).