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:

  1. En la línea de comando, ingrese el siguiente comando:
    sudo apt-get install openjfx
  2. Después de eso, vaya a la configuración del proyecto ( ALT + CTRL + SHIFT + s ) → SDKsClasspath y haga clic en el ícono más a la derecha. Seleccione el jfxrt.jararchivo. Se encuentra en el JDK instalado en la ruta:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Descargue JavaFX SDK para Windows desde https://gluonhq.com/products/javafx/ .
  2. Descomprima el archivo descargado en cualquier carpeta (preferiblemente en la libcarpeta del proyecto Juegos ).
  3. Abre IDEA .
  4. En IDEA, vaya a ArchivoEstructura del proyecto...
  5. Seleccione la pestaña Bibliotecas y presione +Java .
  6. Especifique la ruta a la javafx-sdkcarpeta desempaquetada y seleccione la libcarpeta
  7. Luego presione Aceptar . En la nueva ventana, agregue JavaFX al módulo Juegos .
  8. Ahora debería aparecer la nueva biblioteca. Pulse AplicarAceptar .
  9. Para iniciar correctamente, abra el menú EjecutarEditar 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

  10. Luego, en la misma pestaña, debe agregar una aplicación. Para hacer esto, presione +Aplicación
  11. Realice estos pasos:
    1. Seleccione el módulo Juegos
    2. Escriba la ruta a la clase principal (en este caso, SnakeGame)
    3. Para el campo de opciones de VM , ingrese el mismo valor que en el elemento 9.
    4. Presione: AplicarAceptar
  12. Ejecuta el juego.