【问题标题】:How to debug problems with the javafx native bundle for Windows?如何调试适用于 Windows 的 javafx 本机捆绑包的问题?
【发布时间】:2015-06-14 23:11:08
【问题描述】:

我正在尝试将 JavaFX/DukeScript 应用程序打包到本机捆绑包中。 对于使用 Inno Setup 实现的 Windows,这就是 javafxpackager 使用的。 我找不到太多关于它的文档,所以我将创建一个问题并提供我在下面找到的答案。

相关问题:1234

【问题讨论】:

    标签: javafx javafx-webengine dukescript


    【解决方案1】:

    所以我使用 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 的方法。

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2017-07-29
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 2019-06-27
      相关资源
      最近更新 更多