【问题标题】:ControlFx dialogs not opening on different computersControlsFx 对话框未在不同的计算机上打开
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 最新版本版本号?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多