获取“未找到模块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,但错误仍然存在)
“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
谢谢
# 1 楼答案
我也遇到了同样的问题。我的问题源于这样一个事实:出于某种原因,JavaFXSDK库位于构建配置中的模块路径下,而不是类路径下。将JavaFXSDK从模块路径移动到类路径后,错误被修复
如果这也是您的情况,只需右键单击javaFX项目文件夹即可解决此问题->;构建路径->;配置生成路径->;选择JavaFX SDK->;删除库->;选择类路径->;添加库->;用户库->;选择库->;申请
本质上应该是这样的:
在here上找到了一个帮助我设置的很棒的教程
希望这能有所帮助
# 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 楼答案
我尝试了以上所有的解决方案,但没有任何效果,然后我只是创建模块信息。java文件和我的程序开始工作。 只需右键单击您的项目并转到>>;配置>>;创建模块信息。爪哇
# 4 楼答案
谢谢大家!我设法做到了。我安装了最新的EclipseIDE2020-09
版本:2020-09(4.17.0) 构建id:20200910-1200
安装了jdk15。返回0.1,并将其放在Modulepath下,而不是类路径下,它现在正在工作
enter image description here