JavaFx踩坑

github:https://gitee.com/forgot940629/java-fx-demo

helloworld

直接用idea即可创建
JavaFx踩坑_第1张图片

MANIFEST.MF

没有MANIFEST.MF

直接用idea生成的JavaFX没有MANIFEST.MF这个文件,需要配置
JavaFx踩坑_第2张图片

jar包中MANIFEST.MF不一致

target文件中的MANIFEST.MF有Main-Class
JavaFx踩坑_第3张图片
jar包中的MANIFEST.MF没有Main-Class
JavaFx踩坑_第4张图片

此时需要添加maven插件
JavaFx踩坑_第5张图片

插件添加完之后就有Main-Class了
JavaFx踩坑_第6张图片

找不到或无法加载主类

在这里插入图片描述

这个报错的根本原因是主类中的javafx/application/Application找不到,需要在执行java命令时加几个参数。此外还需要下载sdk。
JavaFx踩坑_第7张图片

sdk下载地址。
JavaFx踩坑_第8张图片
修改之后的命令

D:\software\jdk17\java\bin\java.exe --module-path D:\data\BianCheng\java\phone_number_geo\geo1\javafx_lib\javafx-sdk-21.0.1\lib --add-modules javafx.controls,javafx.fxml -jar demo-1.0-SNAPSHOT.jar

JavaFx踩坑_第9张图片

JPackage

JPackage应该是支持–add-modules --module-path这俩参数,但是我由于工作原因我懒得试了,以后有机会尝试用JPackage将上述jar包打包成安装包。

你可能感兴趣的:(JavaFX)