javafx - 如何调试适用于 Windows 的 javafx native bundle 的问题?

标签 javafx javafx-webengine dukescript

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

相关问题:1 , 2 , 3 , 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。这里主类没有用标准的点分符号指定,而是作为路径:

app.mainclass=org/gogpsproject/GoGPS_Fx

最后,可能还有其他可用的属性。我发现的一个是:

jvmarg.1=-Djavafx.verbose=true

因此,如果您需要的话,这是一种将参数传递给 jvm 的方法。

关于javafx - 如何调试适用于 Windows 的 javafx native bundle 的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835516/

相关文章:

JavaFX 在 WebEngine 中禁用突出显示和复制模式

java - 如何在 Eclipse 中使用 DukeScript?

java - 使用 OpenViewerFX 显示某些 PDF 时出错

JavaFX:隐藏 SplitPane 的 slider /分隔线

java - 使用仅在运行时已知的参数扩展另一个类的类

java - 无法在 Windows 上使用 JavaFX 11 运行 Maven 着色 jar

javascript - 执行脚本Webview JavaFx

java - 如何在 JavaFX WebView 中显示 HTML 文档

javascript - 如何解决DukeScript中的拖放问题?

javascript - 如何在controls.js 中的 View 中导航