当前位置: 首页 > 知识库问答 >
问题:

什么是"异常在线程"主"java.lang.NoClassDefFoundError: javafx/嵌入/摇摆/JFXPanel"是什么意思,我如何修复它?

李谦
2023-03-14

我为学校编写了一个java程序,它编译正确,但当我试图运行它时,我得到了以下信息:

线程“main”java中出现异常。lang.NoClassDefFoundError:javafx/embed/swing/JFXPanel位于Main。main(main.java:5)由:java引起。lang.ClassNotFoundException:javafx。嵌入摆动java的JFXPanel。base/jdk。内部的加载器。内置类装入器。java上的loadClass(BuiltinClassLoader.java:583)。base/jdk。内部的加载器。ClassLoaders$AppClassLoader。java上的loadClass(ClassLoaders.java:178)。base/java。lang.ClassLoader。loadClass(ClassLoader.java:521)。。。还有1个

我查了好几个来源,但没有一个与我的确切问题相符。我使用java版本11.0.2,所有这些都在mac和IDE上运行。

$java-version java version"11.0.2"2019-01-15 LTSJava(TM)SE运行时环境18.9(构建11.0.2 9-LTS)JavaHotSpot(TM)64位服务器VM 18.9(构建11.0.2 9-LTS,混合模式)

共有1个答案

堵恺
2023-03-14

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

在Java11中,javaFX被移出了JDK。例如,参见本文。

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

 类似资料:
  • 问题内容: 我想知道什么是Java线程转储。有人可以帮我了解什么是线程转储以及它与正在运行的Java程序的关系吗? 问题答案: Java线程转储是一种找出JVM中每个线程在特定时间点正在做什么的方法。如果您的Java应用程序有时在负载下运行时挂起,这将特别有用,因为对转储的分析将显示线程卡在哪里。 您可以通过运行并通过单击生成线程转储。 要了解如何从JVM进行线程转储,请参见此处 要了解如何创建线

  • 我不知道问号(< code >?)在java里代表,我在做一个小程序,一个Nim-game。我们在一本书里寻求帮助,看到了这样一句话: 我不明白,表示,它可以与if语句有关但您将其放在变量中吗?并且可以是“其他”?(我刚才说的这些事情可能会很误导)

  • 问题内容: 我已经看到了声明,接口和类 这是什么意思? 问题答案: 没有证据,我相信您在谈论Java的泛型支持… 泛型允许您抽象类型 在Java 5之前,很难提供能够支持多种不同类型的Objects的类而不必为每种特定情况编写代码,因此人们通常会这样做。 这导致在运行时做出许多困难的选择,您必须进行运行时检查以查看是否有可能将给定的Object强制转换为可用类型…例如 现在,这已经很明显了,但是如

  • 不知道这是什么意思,但我在kotlin html代码库中遇到了这种语法。SCRIPT.()是什么意思? https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143 剧本是一种https://github.com/Kotlin/kotlinx.ht

  • 一般来说,“可能的有损转换”错误消息是什么意思,您如何修复它?

  • 一般来说,“可能的有损转换”错误消息意味着什么,您如何修复它?