2016-01-02 37 views
0

我有一个很奇怪的问题。我开发了一个程序,向用户显示Alert (javafx.scene.control.Alert)
在IDE(Eclipse-Luna)中,它工作正常。运行该程序,一个 .exe文件正在构建并安装在我的电脑上。安装.exe文件非常完美。启动程序后,发生了一个令我困惑的错误。JavaFx:生成后警告不工作

enter image description here

其(从我的电脑屏幕截图)所示上述错误,是在将警报应显示的节目的位置。

Alert alert = new Alert(AlertType.INFORMATION); 
alert.setTitle("Information Dialog"); 
alert.setHeaderText("Look, an Information Dialog"); 
alert.setContentText("I have a great message for you!"); 

alert.showAndWait(); 

技术信息:

  • 视窗7(64位)
  • JDK 1.8.0_65
  • 创新安装5
  • 的Eclipse露娜(4.4)

我真的很困惑...任何人都可以帮助我?

回答

0

这看起来像是一个版本问题。 JavaFX Alert是在JDK 8u40中引入的,因此根据技术信息它可以正常工作。

我最好的猜测是发生错误是因为你运行可执行文件的JRE不是8u40或更高版本,而是一些早期版本。

+0

我的JRE设置为1.8.0_65(在我的项目) – ramazan86

+0

我的JAVA_HOME是JDK – ramazan86

+0

你能提供一些信息,以你是如何打包应用程序的可执行文件?也许这会有所帮助。 – RamV13

1

我在运行.exe时遇到同样的问题。我能够通过卸载应用程序并安装最新的应用程序来解决它。可以使用WIX工具集为.msi构建实现自动卸载,并为exe构建Inno安装程序。

这可能帮助: Auto uninstallation of exe builds