【发布时间】:2016-03-09 05:11:34
【问题描述】:
我在我的 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)
【问题讨论】:
-
检查您在不同计算机之间运行的 Java 版本。我在 ControlsFX 8.40.9 和 8.40.10 之间遇到了同样的问题,因为它们支持不同的 Java 版本(分别为 8u40)请参阅fxexperience.com/controlsfx Getting ControlsFX 部分
标签: java javafx dialog controlsfx