我正在尝试将 JavaFX/DukeScript 应用程序打包到本机包中。对于使用 Inno Setup 实现的 Windows,这就是 javafxpackager 使用的。我找不到太多关于它的文档,所以我将创建一个问题并提供我在下面找到的答案。
问问题
834 次
1 回答
4
因此,我使用 e(fx)clipse 创建了一个 build.xml Ant 脚本(请参见此处的示例)。我一直在关注这篇出色的博文。现在,捆绑任务工作并生成了一个安装程序和可执行应用程序。我在运行应用程序时遇到了问题,并且看不到堆栈跟踪。因此,以下是从命令行运行可执行文件时如何显示带有堆栈跟踪的窗口:
goGPS_FX.exe /Debug
这会弹出一个带有堆栈跟踪的弹出窗口。就我而言,缺少 jar 依赖项。所以只是为了测试,我在deploy\bundles\goGPS_FX\app\libs
.
为了让 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 的方法。
于 2015-06-14T23:11:08.600 回答