github:https://gitee.com/forgot940629/java-fx-demo
直接用idea即可创建
直接用idea生成的JavaFX没有MANIFEST.MF这个文件,需要配置
target文件中的MANIFEST.MF有Main-Class
jar包中的MANIFEST.MF没有Main-Class
此时需要添加maven插件
插件添加完之后就有Main-Class了
这个报错的根本原因是主类中的javafx/application/Application找不到,需要在执行java命令时加几个参数。此外还需要下载sdk。
sdk下载地址。
修改之后的命令
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
JPackage应该是支持–add-modules --module-path这俩参数,但是我由于工作原因我懒得试了,以后有机会尝试用JPackage将上述jar包打包成安装包。