Package JavaFX applications
You can package your JavaFX application by building the corresponding artifact (a Java archive). For JavaFX applications, IntelliJ IDEA provides a dedicated artifact type: JavaFx Application.
Build JavaFX artifacts
Create a new artifact configuration
IntelliJ IDEA creates the artifact for packaging the application together with the project. However, you can create a new artifact configuration with your custom settings.
-
From the main menu, select File | Project Structure Ctrl+Alt+Shift+S and click Artifacts.
-
Click
, point to JavaFx Application, and select From module '...'.
IntelliJ IDEA creates the artifact configuration and shows its settings in the right-hand part of the Project Structure dialog.
-
Name the new configuration.
-
Switch to the JavaFX tab and in the Application class field, specify the
main()
method. -
Apply the changes and close the dialog.
Build the artifact
-
From the main menu, select
. -
In the popup that opens, select the necessary artifact and select Build.
By default, the artifact is generated to <project_folder>\out\artifacts\<artifact_name>.
Troubleshoot
-
Error:Java FX Packager: Can't build artifact – fx:deploy is not available in this JDK
The fx:deploy task was a part of the Ant plugin that was formerly distributed in ant-javafx.jar as a part of Java Packager. The Ant plugin is not included in jpackage in the current JDK versions.
If you're using a JDK build of version 9 and later, use third-party solutions for packaging. For example, refer to section Runtime images in the JavaFX official documentation.
Alternatively, you can use a JDK with JavaFX included, for example, the Bellsoft Liberica JDK 11.