我试图将JavaFX / DukeScript应用程序打包到本机包中。 对于使用Inno Setup实现的Windows,这是javafxpackager使用的内容。 我无法找到很多关于它的文档,所以我会创建一个问题并提供我在下面找到的答案。
答案 0 :(得分:4)
所以我使用e(fx)clipse创建了一个build.xml Ant脚本(参见示例here)。 我一直关注this excellent blog post。 现在,捆绑任务工作并生成了一个安装程序和可执行应用程序。 我在运行应用程序时遇到了麻烦,无法看到堆栈跟踪。 所以这里是从命令行运行可执行文件时如何显示带有堆栈跟踪的窗口:
goGPS_FX.exe /Debug
这会弹出一个带有堆栈跟踪的弹出窗口。就我而言,缺少jar依赖。所以只是为了测试,我在deploy\bundles\goGPS_FX\app\libs
下手动添加了jar。
要让JavaFX启动程序包含这个新jar,我需要修改文件app\package.cfg
。
据我所知,这是特定的JavaFX,Inno Setup不需要它。
此外,我无法找到有关此文件的更多信息。
无论如何,我们可以更新一个名为app.classpath
的属性。
其他相关属性为app.mainclass
。这里的mainclass没有用标准的点分表示法指定,而是作为路径指定:
app.mainclass=org/gogpsproject/GoGPS_Fx
最后,可能还有其他属性。我发现的是:
jvmarg.1=-Djavafx.verbose=true
如果需要,那么这是一种将参数传递给jvm的方法。