【问题标题】:JavaFX .exe file Failed due to exception in main classJavaFX .exe 文件由于主类中的异常而失败
【发布时间】:2015-10-19 10:37:45
【问题描述】:

我开发了一个 JavaFX 应用程序并使用本机打包工具(包括 Inno Setup 5 和 WiX)来创建 .exe 文件和安装程序。该程序是一个自包含的应用程序,这意味着它有自己的 JRE 和 /lib 文件夹中的一些外部 .jar。当我安装并执行它时,它在我自己的计算机(Windows 7)和其他一些机器上运行良好,但它似乎无法在 Windows 10 和 Windows Server 2008 R2 上运行。还有一些 Windows 7 机器不能执行它。单击启动图标后的错误消息是:“由于主类异常而失败”。它没有说更多。但是当我通过双击或通过命令提示符执行 jar 文件时,它在命令行中没有任何错误转储启动,一切正常。

知道错误是什么吗?我怀疑类路径,但我不确定。

谢谢!

最好的问候,

亚历克斯

【问题讨论】:

  • 这些都是64位操作系统安装吗?
  • 是的,都是 x86/64

标签: exception javafx exe native packaging


【解决方案1】:

自己发现:问题是我在 fx:pla​​tform / fx:jvmarg 部分的 build.xml 中添加的 VM 参数。这些参数被放入 package.cfg 文件中,该文件从 .exe 文件中调用以初始化 VM。

很明显,我用来安装该工具的一些操作系统没有正确的 Java 设置(这与类路径设置无关,我也事先检查过)所以 VM 在能够实例化该工具之前就崩溃了,因此我的自定义错误记录器。

在删除导致 VM 参数(用于调试的参数、安全管理器和策略文件的位置)的错误后,它可以在所有 Windows 平台 (7/8/10) 上正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2013-02-26
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多