【发布时间】: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 在运行您的代码时实际执行的命令。如果您通过 ant 或 Gradle 或类似方式运行代码,请忽略前面的句子。