2016-01-02 38 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