用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);

/*
其余无关代码
*/
}

最新文章

  1. 洛谷P1372 又是毕业季I&&P1414 又是毕业季II[最大公约数]
  2. 跟着思维导图学习javascript
  3. ArcEngine 栅格数据
  4. 如何在window Form中使用Font Awesome?
  5. decode 横竖转换 2
  6. SQL里面如何取得前N条数据?
  7. maven搭建java ee项目
  8. mysql应用存储过程批量插入数据
  9. Tomcat 映射虚拟目录
  10. 04_线程的创建和启动_使用Callable和Future的方式
  11. 练习2 F题 - 平方和与立方和
  12. oracle 自动添加序号列 排序
  13. weblogic上部署应用程序
  14. javascript——数据类型
  15. Babel初体验
  16. 通过网络路径获取的图片 btye 图片流互转
  17. JavaScript之中级教程关键
  18. Android开发过程中在sh,py,mk文件中添加log信息的方法
  19. ViewPager实现首次进入软件时左右滑屏的软件展示效果
  20. [LeetCode] 329. Longest Increasing Path in a Matrix_Hard tag: Dynamic Programming, DFS, Memoization

热门文章

  1. maven在整合springmvc+hibernate运行时遇到的一些问题
  2. NiewPatchDrawable
  3. 数据分析 - Power BI 链接 mysql 数据分析
  4. [C++]哈夫曼树(最优满二叉树) / 哈夫曼编码(贪心算法)
  5. postman使用当前时间戳
  6. PyToune:一款类Keras的PyTorch框架
  7. echarts之title-textAlign
  8. 关于macOS上常用操作命令(持续更新)
  9. Galileo:一款开源Web应用审计框架
  10. 深入理解java:5. Java分布式架构