How to create a fat jar for my JavaFX program?

Davide Perini perini.davide at
Sun Jul 19 21:31:13 UTC 2020

Hi all,
thanks for the great project, I love JavaFX.

I always used the maven plugin to crete fat jars with all my deps. The 
resulting jar is an executable one and ready to use.

This is my pom that create the fat jar.

but when I try to exceute the jar I get this error:

Error: JavaFX runtime components are missing, and are required to run 
this appli

if I explode the fat jar I can see that there are the javafx class in 
it. what am I doing wrong?


<plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>${javafx.maven.plugin.version}</version> <configuration> <mainClass>org.dpsoftware.FastScreenCapture</mainClass> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <outputDirectory>${}/</outputDirectory> <finalName>JavaFastScreenCapture</finalName> </configuration> <executions> <execution> <id>make-executable-jar-with-dependencies</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>org.dpsoftware.FastScreenCapture</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </execution> 
</executions> </plugin>

More information about the openjfx-dev mailing list