Solución:
Según la línea de comando publicada, esto es lo que aplica IntelliJ para ejecutar su proyecto:
"C:Program FilesJavajdk-11.0.1binjava.exe" --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml
Entonces, el problema es bastante claro: en las opciones de VM que ha configurado literal lo que dice el tutorial:
Pero no has aplicado tu verdadero camino por PATH_TO_FX
, como se sugiere en la imagen insertada después de ese comando en el tutorial:
IntelliJ no resuelve esa variable y la ruta del módulo no está configurada, por lo tanto, obtiene el error esperado que revela que no se encuentran los módulos JavaFX:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found
Solución
Esto se puede solucionar de dos formas:
- Aplica tu camino:
Edite las configuraciones de ejecución y, en las opciones de VM, agregue su ruta:
--module-path "C:Program FilesJavajavafx-sdk-11.0.1lib" --add-modules=javafx.controls,javafx.fxml
Aplicar y ejecutar. Deberia de funcionar.
- Agregar la variable de entorno
También puede establecer una variable de entorno. Ir a IntelliJ->File->Settings->Appearance & Behavior->Path Variables
, y añadir PATH_TO_FX
, con el camino a la lib
carpeta:
Y luego puedes usar los literales $PATH_TO_FX$
o ${PATH_TO_FX}
en las opciones de VM:
--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
Aplicar y ejecutar.
Tenga en cuenta que esta es una solución más permanente que se puede aplicar a cualquier otro proyecto JavaFX.