JavaFx踩坑

2024-01-09 11:38:59

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

helloworld

直接用idea即可创建
在这里插入图片描述

MANIFEST.MF

没有MANIFEST.MF

直接用idea生成的JavaFX没有MANIFEST.MF这个文件,需要配置
在这里插入图片描述

jar包中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

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

文章来源:https://blog.csdn.net/m1f2c3/article/details/135473392
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。