2016-03-09 4 views
1

Я использую диалоги в своем приложении javaFX для отображения фоновых процессов в процессе работы. Однако, когда я открываю тот же исходный код в eclipse на других компьютерах, он выдает ошибки. Здесь есть код для диалога, который один я используюДиалоги ControlFx не открываются на разных компьютерах

Dialogs.create().owner(null).title("Kalculate - New Company") 
      .masthead(data + companyName).message("In progress") 
      .showWorkerProgress(companyService); 

и здесь соответствующие ошибки

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.controlsfx.dialog.HeavyweightDialog 
    at org.controlsfx.dialog.Dialog.(Dialog.java:340) 
    at org.controlsfx.dialog.Dialogs.buildDialog(Dialogs.java:1009) 
    at org.controlsfx.dialog.Dialogs.showWorkerProgress(Dialogs.java:885) 
    at com.openlx.kalculate.controllers.masters.NewCompany.saveButtonOnAction(NewCompany.java:864)
+1

Проверьте версии Java, которые вы используете между разными компьютерами. У меня была такая же проблема между ControlsFX 8.40.9 и 8.40.10, так как они поддерживают разные версии Java (< 8u20 and > 8u40 соответственно) См. Http://fxexperience.com/controlsfx/ Раздел «Управление ключами» – Miles

ответ

2

Это связано с классом com.sun.javafx.Utils был перенесен com.sun.javafx.util.U tils пакет в обновлении 60 из Java 8. Поэтому вам, возможно, придется ограничить вашу версию java до 1.8.0_45 или ниже. Или попробуйте использовать последнюю ControlFx.

+0

версия последней версии. ? –

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