Это старая версия документа!
т.к. пакет FX выпилили в отдельный модуль, то и для сборки/запуска нужно еще что то использовать, находится все в OpenJFX, по аналогии с JDK скачивается/ставится
Вроде как можно с помощью мавена включить зависимости в состав пакета, но что то не получается пока, включает все, но не запускается
Второй вариант, это таскать с собой эту jdk, указывая путь к ней при запуске, так работает
java --module-path path/to/javafx/lib --add-modules javafx.controls,javafx.fxml -jar myproject.jar
git
pow.xml
(...) <dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>20.0.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <configuration> <mainClass>com.sakeep.Launcher</mainClass> </configuration> </plugin> </plugins> </build> (...)
maven clean compile package install
На выходе файл 3кб, ест-но ничего не содержит в себе. и нихрена не запускается, даже на той же машине
возможно его надо мавеном запускать, но с ide-ешным хз как его там
(...) <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <archive> <manifest> <mainClass>com.sakeep.Launcher</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> (...)
На выходе уже файл 8мб, содержит в себе все классы, запускается на рабочей машине, но не стартует на другой, ошибки «unamed module..»