1

我在我的 javaFX 应用程序中使用对话框以显示正在运行的后台进程。但是,当我在其他计算机上的 eclipse 中打开相同的源代码时,它会抛出错误。这是我正在使用的对话框的代码

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

这是相应的错误

原因:java.lang.NoClassDefFoundError:无法初始化类 org.controlsfx.dialog.HeavyweightDialog
    在 org.controlsfx.dialog.Dialog.(Dialog.java:340)
    在 org.controlsfx.dialog.Dialogs.buildDialog(Dialogs.java:1009)
    在 org.controlsfx.dialog.Dialogs.showWorkerProgress(Dialogs.java:885)
    在 com.openlx.kalculate.controllers.masters.NewCompany.saveButtonOnAction(NewCompany.java:864)
4

1 回答 1

2

这是由于com.sun.javafx.Utils类在 Java 8 的更新 60 中被移至com.sun.javafx.util.Utils包。因此,如果可能,您可能必须将 Java 版本限制为 1.8.0_45 或更低版本。或者尝试使用最新的 ControlFx。

于 2016-03-09T09:11:44.857 回答