Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获得;未找到模块javafx.controls”;错误:Java Eclipse IDE_Java_Eclipse_Fxml_Javafx 11 - Fatal编程技术网

获得;未找到模块javafx.controls”;错误:Java Eclipse IDE

获得;未找到模块javafx.controls”;错误:Java Eclipse IDE,java,eclipse,fxml,javafx-11,Java,Eclipse,Fxml,Javafx 11,我正在使用Eclipse IDE 2020-03版本和Java。我正在尝试使用FXML,在线查看了一些教程和步骤,并按照它们进行了操作。但我仍然得到以下错误: 启动层初始化期间出错 java.lang.module.FindException:未找到模块javafx.controls 我用谷歌搜索寻求帮助。有很多人有同样的问题,并且能够解决这个问题。但我所看到的是,他们使用的是NetBeans IDE或IntelliJ。有人有Eclipse的解决方案吗?任何帮助都将不胜感激 我遵循了本教程->。

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

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

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

我遵循了本教程->。以下是我目前拥有的:

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

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

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

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


谢谢

JavaFX不再是JDK的一部分。因此,将其视为正常的依赖关系。与其他maven库一样:
https://mvnrepository.com/artifact/org.openjfx

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

javafxmaven插件
用于获取特定于平台的库(.dll用于Windows,.so用于linux…)

javafx控件
用于标签、按钮和其他JavaFXUI元素

不要直接启动应用程序类。否则将出现以下错误:
错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件


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

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

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

重新安装jdk15.0.1,并将其放在Modulepath下,而不是类路径下,它现在正在工作


您需要将JavaFXJAR文件添加到Modulepath,而不是类路径中。尽管不是强制性的,但您还应该尝试将JavaFX版本与JDK版本相匹配。因此,如果您使用的是JavaFX14,那么就安装JDK14。您也不必使用e(fx)clipse。我使用EclipseIDEforJava,编写JavaFX应用程序没有问题。我将Eclipse2020-09与JDK15和JavaFX15一起使用。你在openjfx网站上看到了吗?@Abra谢谢!我会试试你的建议,然后再给你回复结果。我有JDK15,我将EclipseIDE更新到2020-09,但它给了我不兼容的警告,所以我回到Eclipse2020-03。谢谢!我会仔细阅读你的评论。我有主菜。我去年参与了这个项目,它工作得很好,但它使用的是旧版本的Eclipse、JDK等。