Idea+Maven部署打包JavaFX项目遇到的坑
2024-09-05 06:56:31
用Idea写了一个JavaFX项目,创建artifacts,build artifacts,运行build出来的exe可执行文件时总是遇到 class not found的错误,如下图
一开始根据提示以为是class路径没设置好,但怎么改都是一样的错误,网上也搜不到跟我遇到同样问题的人。
后来新建了个JavaFX项目,不用Maven,发现可以正常部署,可以找到Main类。
最后两个项目之间一点点地修改,一点点地比对,发现问题出在静态属性的定义并初始化上,比如下面代码中有四个静态属性并且都在类加载时进行初始化
控制变量法式地测试发现,单纯定义了静态属性的话,没有问题可以找到Main类,但如果在定义语句后面初始化赋值,就会导致上面图中的class not found的错误
public class Main extends Application {
private Logger logger = LoggerFactory.getLogger(Main.class); private Stage primaryStage;
private BorderPane rootLayout; private SoundService soundService = new SoundService(); private static Image fileIcon = new Image(Main.class.getResource("/images/iconfinder_icon-55-document-text_315178.png").toString(), 16, 16, true, true);
private static Image folderIcon = new Image(Main.class.getResource("/images/iconfinder_icon-94-folder_314778.png").toString(), 16, 16, true, true);
private static Image musicIcon = new Image(Main.class.getResource("/images/iconfinder_icon-63-document-music_315187.png").toString(), 16, 16, true, true);
private static Image audioMediaIcon = new Image(Main.class.getResource("/images/iconfinder_multimedia-44_2849792.png").toString(), 16, 16, true, true);
/*
其余无关代码
*/
}
最新文章
- 洛谷P1372 又是毕业季I&;&;P1414 又是毕业季II[最大公约数]
- 跟着思维导图学习javascript
- ArcEngine 栅格数据
- 如何在window Form中使用Font Awesome?
- decode 横竖转换 2
- SQL里面如何取得前N条数据?
- maven搭建java ee项目
- mysql应用存储过程批量插入数据
- Tomcat 映射虚拟目录
- 04_线程的创建和启动_使用Callable和Future的方式
- 练习2 F题 - 平方和与立方和
- oracle 自动添加序号列 排序
- weblogic上部署应用程序
- javascript——数据类型
- Babel初体验
- 通过网络路径获取的图片 btye 图片流互转
- JavaScript之中级教程关键
- Android开发过程中在sh,py,mk文件中添加log信息的方法
- ViewPager实现首次进入软件时左右滑屏的软件展示效果
- [LeetCode] 329. Longest Increasing Path in a Matrix_Hard tag: Dynamic Programming, DFS, Memoization
热门文章
- maven在整合springmvc+hibernate运行时遇到的一些问题
- NiewPatchDrawable
- 数据分析 - Power BI 链接 mysql 数据分析
- [C++]哈夫曼树(最优满二叉树) / 哈夫曼编码(贪心算法)
- postman使用当前时间戳
- PyToune:一款类Keras的PyTorch框架
- echarts之title-textAlign
- 关于macOS上常用操作命令(持续更新)
- Galileo:一款开源Web应用审计框架
- 深入理解java:5. Java分布式架构