2016-01-02 3 views
0

У меня очень странная проблема. Я разрабатываю программу, которая должна показывать пользователю (javafx.scene.control.Alert).
В IDE (Eclipse-Luna) работает нормально. Чтобы запустить программу, файл .exe файл создается и устанавливается на моем компьютере. Установка файла .exe отлично работает. После запуска программы возникает ошибка, которая меня смущает.JavaFx: Alert не работает после сборки

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(); 

Техническая информация:

  • Windows 7 (64-битный)
  • JDK 1.8.0_65
  • Inno Установка 5
  • Eclipse, Luna (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 и установки Inno для сборки exe.

Это может помочь: Auto uninstallation of exe builds

Смежные вопросы