【问题标题】:JavaFX runtime components are missing (Eclipse)缺少 JavaFX 运行时组件 (Eclipse)
【发布时间】:2021-01-11 10:16:07
【问题描述】:

在 Eclipse 中运行 JavaFX 项目时,出现以下错误:

错误:JavaFX 运行时组件丢失,是运行此应用程序所必需的

我已经尝试添加 "--模块路径 jars/javafx/lib --add-modules javafx.control, javafx.fxml" 到 jvm 参数,但这会给出错误:

启动层初始化时出错 java.lang.module.FindException:找不到模块 javafx.control

javafx 库类位于 Eclipse 构建路径中,并清楚地显示在我的“引用库”中。没有编译时错误,只有运行时错误。

请注意,.jar 文件本身(javafx.control.jar 等)位于“jars/javafx/lib”中,所以我不确定为什么找不到模块。

有人知道发生了什么吗?我在其他 IDE 上看到过类似的问题,但没有任何效果。

我的 java 运行时是

openjdk 版本“11.0.7”2020-04-14 OpenJDK 运行时环境(build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM(build 11.0.7+10-post-Ubuntu-3ubuntu1,混合模式,共享)

【问题讨论】:

  • 编译或运行时会出现这种情况吗?
  • 正在运行。它编译没有任何错误。
  • 从这里开始-> openjfx.io/openjfx-docs
  • 如果您通过 Eclipse 的 Run 菜单运行代码,请检查您的 Run Configuration 是否包括 JavaFX JAR 文件。如果 Run Configurations 窗口有 Show Command Line 按钮,则单击它并查看 Eclipse 在运行您的代码时实际执行的命令。如果您通过 antGradle 或类似方式运行代码,请忽略前面的句子。

标签: java eclipse javafx


【解决方案1】:

发现错误:我应该使用“jars/javafx/lib/”而不是“jars/javafx/lib”。它现在正在运行,最后一个“/”有所不同。感谢所有在 cmets 提供帮助的人。

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 2021-08-21
    • 2019-09-09
    • 2021-09-03
    相关资源
    最近更新 更多