第一次用idea2020写javafx项目,在idea上运行没问题,打包成exe工件后运行出现了异常:
![](https://croakfang.fun/wp-content/uploads/2021/05/image-13.png)
![](https://croakfang.fun/wp-content/uploads/2021/05/image-14.png)
在网上找了半天解决办法,调试运行导出来的jar包,发现是fxml文件找不到导致的问题
![](https://croakfang.fun/wp-content/uploads/2021/05/image-22.png)
之后试图把fxml文件直接放在输出目录,但很多地方都放过了,仍然不能运行
最后通过dialog输出异常的方式,终于找到了正确的位置
![](https://croakfang.fun/wp-content/uploads/2021/05/image-16.png)
资源文件应该放在和输出的exe文件同目录下的app文件夹里!
![](https://croakfang.fun/wp-content/uploads/2021/05/image-17.png)
由于我将读取资源文件写在了src文件夹里
![](https://croakfang.fun/wp-content/uploads/2021/05/image-18.png)
将整个src文件夹复制到app目录下即可
![](https://croakfang.fun/wp-content/uploads/2021/05/image-19.png)
再次打开exe,成功运行,各项功能都没问题!
![](https://croakfang.fun/wp-content/uploads/2021/05/image-21.png)