На основе кода, которым вы поделились: https://github.com/Ealuthwala/javafx-export
Я отредактировал и POM, чтобы он работал, и это вывод, который я вижу ![enter image description here](https://i.stack.imgur.com/G1PCU.png)
Я делюсь POM ниже, просто используйте это POM, и оно должно работать.
Помимо этого вы должны использовать JDK 11.0.2 или ниже. Вам нужно изменить настройки вашей IDE, чтобы выбрать JDK 11.0.2 или ниже для этого проекта.
Поскольку вы используете функции JFoenix, которые не будут работать с более высокой версией JDK. Причина объясняется здесь: https://github.com/jfoenixadmin/JFoenix/issues/955
С этим вы сможете запустить этот код на мобильных устройствах (64-разрядных android и iPhone), используя GluonVM и Desktop Linux, Ma c и веб (с использованием JPro), Rasberry p ie et c. Так что практически у вас не может возникнуть проблем с этим, если у вас нет очень веской причины для перехода на Jdk 12. Если вы дадите время, может быть, год, я уверен, что команда JFoenix исправит это, если это не будет сделано, и вы действительно находите JFoenix очень полезным, вы можете вносить исправления и вносить что-то еще.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.openjfx</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source> <!-- DO NOT USE JDK greater than 11 -->
<maven.compiler.target>11</maven.compiler.target> <!-- DO NOT USE JDK greater than 11 -->
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>com.jfoenix</groupId>
<artifactId>jfoenix</artifactId>
<version>9.0.9</version>
</dependency>
<dependency>
<groupId>io.datafx</groupId>
<artifactId>datafx</artifactId>
<version>8.0.7</version>
</dependency>
<dependency>
<groupId>io.datafx</groupId>
<artifactId>flow</artifactId>
<version>8.0.7</version>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-javafx</artifactId>
<version>11.4.0</version>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-fontawesome5-pack</artifactId>
<version>11.4.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<!--
This is what will make the code actually run.
This is taken from José Pereda's answer from
https://stackoverflow.com/a/56467911/2448015
-->
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>org.openjfx.App</mainClass>
<options>
<option>--add-opens</option><option>javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED</option>
<option>--add-opens</option><option>javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED</option>
<option>--add-opens</option><option>javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED</option>
<option>--add-opens</option><option>javafx.base/com.sun.javafx.binding=ALL-UNNAMED</option>
<option>--add-opens</option><option>javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED</option>
<option>--add-opens</option><option>javafx.base/com.sun.javafx.event=ALL-UNNAMED</option>
<option>--add-exports</option><option>javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED</option>
<option>--add-exports</option><option>javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED</option>
<option>--add-exports</option><option>javafx.base/com.sun.javafx.binding=ALL-UNNAMED</option>
<option>--add-exports</option><option>javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED</option>
<option>--add-exports</option><option>javafx.base/com.sun.javafx.event=ALL-UNNAMED</option>
<!--
Refer : https://github.com/jfoenixadmin/JFoenix/issues/889#issuecomment-450744122
In order to make jfoenix works, it should need less and doesn't need all of these.
You may have to go one by one to find what - - add-opens ... you'll need in your case.
- - add-opens is for enabling deep-reflection
- - add-exports is for direct access
-->
</options>
</configuration>
</plugin>
</plugins>
</build>
</project>