【发布时间】:2021-02-10 01:44:13
【问题描述】:
我正在使用带有 Java 的 Eclipse IDE 2020-03 版本。我正在尝试使用 FXML,在线查看了一些教程和步骤并遵循了它们。但我仍然收到以下错误:
启动层初始化时出错 java.lang.module.FindException:找不到模块 javafx.controls
我在谷歌上寻求帮助。有很多人有同样的问题,并且能够解决这个问题。但我所看到的只是他们使用的是 NetBeans IDE 或 IntelliJ。有人有 Eclipse 的解决方案吗?任何帮助将不胜感激。
我按照本教程进行操作 -> https://www.youtube.com/watch?v=bC4XB6JAaoU 。这是我目前拥有的:
e(fx)clipse 3.6.0 installed from Market Place
“Java Build Path”包含库(我在15.0,然后切换回14.0但错误仍然存在)
“Java Build Path”包含库(我在15.0,然后切换回14.0但错误仍然存在)
VM Arguments 具有以下行(指向库位置):--module-path "C:\Users\my_name\Documents\Scene Builder\openjfx-14.0.1_windows-x64_bin-sdk\javafx-sdk-14.0.1 \lib" --add-modules javafx.controls,javafx.fxml
我尝试在 eclipse.ini 文件中使用“-clean”,但没有帮助。事实上,当我尝试创建新的简单项目并再次执行所有步骤时,Java 甚至无法识别 JavaFX。
谢谢!
【问题讨论】:
-
您需要将 JavaFX JAR 文件添加到 Modulepath 而不是 Classpath 虽然不是强制性的,但您也应该尝试匹配 JavaFX版本与 JDK 版本一致。因此,如果您使用的是 JavaFX 14,请安装 JDK 14。您也不必使用 e(fx)clipse。我使用 Eclipse IDE for Java,编写 JavaFX 应用程序没有问题。我正在使用带有 JDK 15 和 JavaFX 15 的 Eclipse 2020-09。您在 openjfx 网站上查看过Getting Started 吗?
-
@Abra 谢谢!我会尝试你的建议,并会以结果回复你。我有 JDK 15,我将 Eclipse IDE 更新到 2020-09,但它给了我不兼容的警告,所以我回到 Eclipse 2020-03。
标签: java eclipse fxml javafx-11