有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

获取“未找到模块javafx.controls”错误Java Eclipse IDE

我正在使用Eclipse IDE 2020-03版本和Java。我正在尝试使用FXML,在线查看了一些教程和步骤,并按照它们进行了操作。但我仍然得到以下错误:

启动层初始化期间出错 JAVAlang.module。FindException:模块javafx。找不到控件

我用谷歌搜索寻求帮助。有很多人有同样的问题,并且能够解决这个问题。但我所看到的是,他们使用的是NetBeans IDE或IntelliJ。有人有Eclipse的解决方案吗?任何帮助都将不胜感激

我遵循了本教程->https://www.youtube.com/watch?v=bC4XB6JAaoU。以下是我目前拥有的:

e(fx)clipse 3.6.0 installed from Market Place

“Java构建路径”包含库(我在15.0上,然后切换回14.0,但错误仍然存在)

javafs-sdk jar files

“Java构建路径”包含库(我在15.0上,然后切换回14.0,但错误仍然存在)

VM参数有以下行(指向库位置):--模块路径“C:\Users\my_name\Documents\Scene Builder\openjfx-14.0.1\U windows-x64\U bin-sdk\javafx-sdk-14.0.1\lib”--添加模块javafx。控件,javafx。fxml

我尝试在eclipse中使用“-clean”。ini文件,但它没有帮助。事实上,当我尝试创建新的简单项目并再次遵循所有步骤时,Java甚至都不认识JavaFX

谢谢


共 (4) 个答案

  1. # 1 楼答案

    我也遇到了同样的问题。我的问题源于这样一个事实:出于某种原因,JavaFXSDK库位于构建配置中的模块路径下,而不是类路径下。将JavaFXSDK从模块路径移动到类路径后,错误被修复

    如果这也是您的情况,只需右键单击javaFX项目文件夹即可解决此问题->;构建路径->;配置生成路径->;选择JavaFX SDK->;删除库->;选择类路径->;添加库->;用户库->;选择库->;申请

    本质上应该是这样的: Some description

    here上找到了一个帮助我设置的很棒的教程

    希望这能有所帮助

  2. # 2 楼答案

    JavaFX不再是JDK的一部分。所以,把它当作正常的依赖。和其他maven库一样:https://mvnrepository.com/artifact/org.openjfx

    我正在使用OpenJDK 11,下面是一个my pom的示例。xml文件:https://pastebin.com/6hjDtaiw

    javafx-maven-plugin是获取特定于平台的库(.dll用于Windows,.so用于linux…)

    javafx-controls用于标签、按钮和其他JavaFXUI元素

    不要直接启动应用程序类。否则会出现以下错误: Error: JavaFX runtime components are missing, and are required to run this application

    只需编写一个附加类来调用应用程序类的“main”方法

  3. # 3 楼答案

    我尝试了以上所有的解决方案,但没有任何效果,然后我只是创建模块信息。java文件和我的程序开始工作。 只需右键单击您的项目并转到>>;配置>>;创建模块信息。爪哇

  4. # 4 楼答案

    谢谢大家!我设法做到了。我安装了最新的EclipseIDE2020-09

    版本:2020-09(4.17.0) 构建id:20200910-1200

    安装了jdk15。返回0.1,并将其放在Modulepath下,而不是类路径下,它现在正在工作

    enter image description here