我在我的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)
答案 0 :(得分:2)
这是由于类 com.sun.javafx.Utils 已移至Java 8更新60中的 com.sun.javafx.util.Utils 包。所以如果可能,您可能必须将Java版本限制为1.8.0_45或更低。或者尝试使用最新的ControlFx。