2015-10-19 37 views
0

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

任何想法是什么错误?我怀疑班级的路径,但我不知道。

谢谢!

最好的问候,

亚历

+0

这些都是64位操作系统安装吗? – janih

回答

0

找到了自己:问题是VM参数我在build.xml中添加了FX:平台/ FX:jvmarg部分。这些参数被放入从.exe文件调用的package.cfg文件中以初始化VM。

很显然,我用来安装该工具的一些操作系统没有正确的Java安装程序(它不是关于classpath设置,我也事先进行了检查),因此虚拟机在能够实例化该工具之前崩溃,因此我的自定义错误记录器。

删除引起VM params(调试参数,安全管理器和策略文件位置)的错误后,它在所有Windows平台(7/8/10)上都能正常工作。

相关问题