簡體   English   中英

線程“ JavaFX應用程序線程” java.lang.NoClassDefFoundError中的異常:javafx / scene / control / ButtonBar

[英]Exception in thread “JavaFX Application Thread” java.lang.NoClassDefFoundError: javafx/scene/control/ButtonBar

我是JavaFx的新手,我了解到可以使用controlsfx創建通知。 但是,在包含了該包並運行了通知代碼之后,我得到了一個類未發現異常,而且我不知道如何解決該異常,因為研究后我在網上沒有得到任何幫助。 我正在使用JDK jdk1.8.0_20,Netbeans 8.0.2和controlsfx 8.40.14。 下面是我創建通知的代碼

Platform.runLater(() -> { 
    Notifications notifications = Notifications.create().title("Verification successful").text("User has been verified").graphic(null).hideAfter(Duration.seconds(2)).position(Pos.TOP_RIGHT);
                                                                    notifications.show();
});

這是例外

Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: javafx/scene/control/ButtonBar
    at org.controlsfx.control.Notifications$NotificationPopupHandler.show(Notifications.java:349)
    at org.controlsfx.control.Notifications$NotificationPopupHandler.show(Notifications.java:322)
    at org.controlsfx.control.Notifications.show(Notifications.java:269)
    at flock.express.VerificationController.lambda$ProcessCaptureResult$0(VerificationController.java:263)
    at flock.express.VerificationController$$Lambda$304/1685872131.run(Unknown Source)
    at com.sun.javafx.application.PlatformImpl.lambda$null$164(PlatformImpl.java:292)
    at com.sun.javafx.application.PlatformImpl$$Lambda$47/873652227.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(PlatformImpl.java:291)
    at com.sun.javafx.application.PlatformImpl$$Lambda$46/501263526.run(Unknown Source)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$141(WinApplication.java:102)
    at com.sun.glass.ui.win.WinApplication$$Lambda$37/96639997.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: javafx.scene.control.ButtonBar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 15 more

我下載了jdk1.8.0_181,由於我使用的是Netbeans,因此我在Netbeans.conf文件中更改了netbeans_jdkhome以使用它,現在可以正常使用了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM