繁体   English   中英

“线程“ main”中的异常“ java.lang.NoClassDefFoundError:javafx / embed / swing / JFXPanel”是什么意思,我该如何解决?

[英]What does “Exception in thread ”main“ java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel” mean and how do I fix it?

我为学校编写了一个Java程序,并且可以正确编译,但是当我尝试运行它时,出现了以下消息:

线程“ main”中的异常java.lang.NoClassDefFoundError:Main.main(Main.java:5)处的javafx / embed / swing / JFXPanel原因:java.base处的java.lang.ClassNotFoundException:javafx.embed.swing.JFXPanel /jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:178)在java.base / java.lang.ClassLoader .loadClass(ClassLoader.java:521)...还有1个

我检查了几个来源,但没有一个与我的确切问题相符。 我使用Java版本11.0.2,所有这些都在Mac上运行,IDE是Atom。

$ java -version java版本“ 11.0.2” 2019-01-15 LTS Java(TM)SE运行时环境18.9(内部版本11.0.2 + 9-LTS)Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0。 2 + 9-LTS,混合模式)

异常意味着JavaFX组件不在类路径中。

在Java 11中,javaFX已移出JDK。 例如,请参阅本文。

您需要为您的平台下载javaFX模块,然后自己添加它。 请参阅那些说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM