With Java 11, JavaFX libraries were excluded from the JDK library, so to use JavaFX you need to download and manually attach the missing libraries to the project.
To download the JavaFX package, go to https://gluonhq.com/products/javafx/ and select the appropriate version for us. In my case it will be “JavaFX Linux SDK”.
The downloaded package should be unpacked. We will be adding these libraries to the project in the next steps.
In IntelliJ go to File -> Project Structure -> Project, and then set the appropriate JDK version.
In the Modules tab, we also set the correct JDK.
Adding JavaFX library
Then go to File -> Project Structure -> Libraries and add New Project Library by clicking the plus button +. Select the lib folder in the directory where we previously unpacked the JavaFX SDK library.
(We can also define this library as Global Libraries, and then only import to individual projects / modules).
Launching the application
If you get an error when starting the application:
Error: JavaFX runtime components are missing, and are required to run this application
then you need to add the javafx.graphics module in the VM options (remember to change the path).
--module-path /home/pawel/Desktop/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
--module-path "C:\javafx-sdk-11.0.2/lib" --add-modules javafx.controls,javafx.fxml
It’s all! Run the app and see it works! 🙂
If you enjoyed this post please add the comment below or share this post on your Facebook, Twitter, LinkedIn or another social media webpage.
Thanks in advanced!