ERREUR JAVA:启动层 java.lang.module.FindException 初始化期间出错:未找到模块 javafx.controls

时间:2021-04-29 23:54:16

标签: java eclipse javafx

我尝试在java eclipse(2020-12)上安装javafx(javafx-sdk-11.0.2),按照你需要做的所有步骤来运行javafx项目的主代码,没有错误:添加用户类路径中的库,以及 VM (--module-path "C:\javafx\javafx-sdk-11.0.2\lib"--add-modules = javafx.controls, javafx.fxml) 但错误仍然存​​在展示。 enter image description here

images of the code

1 个答案:

答案 0 :(得分:0)

当我尝试通过编辑运行配置从 Gluon Getting Started section for modular Eclipse projects 运行示例程序时,我“修复”了这个问题。

Dependencies 选项卡下,添加保存 JavaFX jar 文件的文件夹(jdk 的 /lib 子文件夹)。如果您检查生成的命令行,它现在应该在 -p 选项中包含该文件夹。

一旦完成,教程程序就可以正常运行了。

这引出了一个问题,为什么这一步是必要的。 Eclipse “足够聪明”,可以自动将其他模块添加到依赖项中。如果在构建路径配置中指定了 JavaFX 库,为什么不呢?为什么在 Gluon 教程中没有提到额外的运行配置依赖步骤?

我在 eclipse.org 和 gluon 上有未决的问题。