ControlFx对话框无法在不同的计算机上打开

时间:2016-03-09 05:11:35

标签: java javafx dialog controlsfx

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

select student, course, 
    Row_number() over (partition by student order by course) 
from the_table

这里是相应的错误

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 个答案:

答案 0 :(得分:2)

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