Estoy trabajando en un proyecto JavaFX, empecé a usar Netbeans no tener problemas luego cambió a IntelliJ Idea donde yo estoy teniendo problemas. En un primer momento, algunas importaciones como java.sql y javafx no funcionaban, por lo que añade un archivo a la carpeta module-info.java src donde pongo todas las importaciones necesarias, como este:
module blood {
requires javafx.fxml;
requires javafx.controls;
requires javafx.graphics;
requires java.sql;
requires java.desktop;
requires jdk.jfr;
opens sample;
}
El módulo tiene el mismo nombre que el proyecto "sangre". Ahora no tengo errores relativos a las importaciones pero cuando corro mi proyecto me estoy haciendo esto:
"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" --module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.graphics,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED -Djava.library.path=C:\Users\USER\Downloads\javafx-sdk-11.0.2 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.4\lib\idea_rt.jar=50526:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.4\bin" -Dfile.encoding=UTF-8 -m blood/sample.Main
Error occurred during initialization of boot layer
java.lang.module.FindException: Module blood not found
Process finished with exit code 1
También he añadido a las opciones de VM esta línea:
--module-path "C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib" --add-modules=javafx.controls,javafx.graphics,javafx.fxml
¿Qué tengo que hacer?
--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib
no es suficiente para cargar el módulo blood
que ha creado para su aplicación. Por otra parte, el argumento de línea de comandos
-m blood/sample.Main
Espera blood
módulo con sample.Main
clase para ejecutar la aplicación. Esa es la razón lee el error
java.lang.module.FindException: Module blood not found
Así que la solución a que sería la adición de la carpeta de salida en el módulo blood
está recibiendo acumulación.
--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib;<project-output-diretory>
El openjfx-docs sección "JavaFX y IntelliJ" tiene además un sub-tema "modular del IDE", que habla de los "Añadir opciones de VM" ser claro acerca de esta configuración.