自包含.jar时,启动画面不起作用

时间:2013-09-14 08:42:31

标签: java ant javafx

我为javafx应用程序使用启动画面功能。我使用javafx ant任务来运行fx:jar,fx:signjar,fx:deploy来生成jar文件,jnlp文件,html文件和nativeBundles,包括“image”和“exe”。通过双击打包在.jar文件中时,启动效果很好。 但是,当我通过运行.exe安装文件双击应用程序图像文件夹中的exe文件或设置后的快捷方式时,没有启动画面。为什么? exe文件不能基于jar文件运行?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并在我的 fx:deploy 中尝试了很多可能性(比如添加 fx:jvmarg fx:jvmuserarg fx:splash fx:info 下)在我的INNO脚本中,我也尝试通过 javapackager 生成exe,甚至将图像格式更改为 png jpg bmp ,但是当从自包含的exe包运行时,没有任何内容可以使SplashScreen出现。所以我创建了自己的替代方案,可以帮助那些发现同样问题的人。

主类:

{{1}}

根据 MainFrame 加载的时间长短,您可以在 Thread.sleep(2000)中添加更多或更少的时间,甚至删除它,但它是重要的是, sleep SwingWorker 中运行,否则 splash 可能不会出现。

SplashScr课程:

{{1}}

我希望这对发现同样问题的人有用。