1 Linux
Si está utilizando Linux y OpenJDK , existe la posibilidad de que el compilador arroje un error cuando ejecute el juego:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
¿Qué debes hacer?
El problema aquí es que el motor del juego CodeGym usa la biblioteca JavaFX , pero OpenJDK no instala esta biblioteca de manera predeterminada. Esto necesita ser arreglado:
- En la línea de comando, ingrese el siguiente comando:
sudo apt-get install openjfx
- Después de eso, vaya a la configuración del proyecto ( ALT + CTRL + SHIFT + s ) → SDKs → Classpath y haga clic en el ícono más a la derecha. Seleccione el
jfxrt.jar
archivo. Se encuentra en el JDK instalado en la ruta:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Haga clic en Aceptar .
2. JDK 11+
También puede tener problemas para ejecutar el juego si está utilizando la versión 11 o posterior de JDK: Java JDK 11 ya no incluye la biblioteca JavaFX . Eso significa que cuando ejecutes el juego, el compilador no podrá compilarlo y habrá un error. Para solucionar el problema, debe agregar JavaFX al proyecto:
- Descargue JavaFX SDK para Windows desde https://gluonhq.com/products/javafx/ .
- Descomprima el archivo descargado en cualquier carpeta (preferiblemente en la
lib
carpeta del proyecto Juegos ). - Abre IDEA .
- En IDEA, vaya a Archivo → Estructura del proyecto...
- Seleccione la pestaña Bibliotecas y presione + → Java .
- Especifique la ruta a la
javafx-sdk
carpeta desempaquetada y seleccione lalib
carpeta - Luego presione Aceptar . En la nueva ventana, agregue JavaFX al módulo Juegos .
- Ahora debería aparecer la nueva biblioteca. Pulse Aplicar → Aceptar .
- Para iniciar correctamente, abra el menú Ejecutar → Editar configuración , y en el campo Opciones de VM :, escriba lo siguiente:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
ATENCIÓN:
En versiones recientes de IntelliJ IDEA, el campo "Opciones de VM" no se muestra de forma predeterminada. Para mostrarlo, presione ALT+V
- Luego, en la misma pestaña, debe agregar una aplicación. Para hacer esto, presione + → Aplicación
- Realice estos pasos:
- Seleccione el módulo Juegos
- Escriba la ruta a la clase principal (en este caso,
SnakeGame
) - Para el campo de opciones de VM , ingrese el mismo valor que en el elemento 9.
- Presione: Aplicar → Aceptar
- Ejecuta el juego.
GO TO FULL VERSION