2015-10-19 41 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)上都能正常工作。

相關問題