当前位置: 首页 > 知识库问答 >
问题:

获取“module javafx.controls not found”错误Java Eclipse IDE

蒲深
2023-03-14

我正在与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安装自Market Place

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

javafs-sdk jar文件

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

VM参数有以下一行(指向库位置):--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。

谢谢!

共有2个答案

方野
2023-03-14

谢谢大家!我设法让它成功了。我安装了最新的Eclipse IDE 2020-09

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

将JDK15.0.1安装回来,并将其放在Modulepath下,而不是Classpath下,它现在可以工作了。

在此输入图像说明

狄玉书
2023-03-14

JavaFX不再是JDK的一部分。所以把它当作一个正常的依赖关系来对待。与任何其他maven库一样:https://mvnrepository.com/artifact/org.openjfx

我使用的是OpenJDK11,下面是我的pom.xml文件的一个示例:https://pastebin.com/6hjdtaiw

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

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

并且不要直接启动应用程序类。否则,您将得到以下错误:错误:JavaFX运行时组件丢失,并且是运行此应用程序所必需的

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

 类似资料:
  • 我无法恢复数据从我的Wordpress API与改造库。错误是:HTTP FAILED:java.net.未知主机异常:无法解决主机"app.divion.fr":没有地址与主机名关联 ApiClient: } API接口: 公共接口{ } 显示xml Thx;)

  • 所以,我从用户提示输入变量。如果变量小于0且大于10。如果用户输入

  • 在将新更新安装到Visual Studio后,我才开始出现此错误。出于某种原因,我的建筑现在都不会从詹金斯那里得到。已经做了几个小时了,似乎还不明白。 我从比特桶里取东西。 请帮助。 由工作区C:\Program Files(x86)\Jenkins\workspace\CA[WS-CLEANUP]中的计时器生成启动删除项目工作区。。。[WS-CLEANUP]已完成克隆远程Git存储库克隆存储库h

  • 试图找出我出错的原因。我的数字介于-1和1之间,但仍然有错误。 数学域错误 有什么想法吗? 谢谢

  • 问题内容: 我正在使用位于此处的教程:http : //addyosmani.github.io/backbone-fundamentals/#create- a-simple-web-server 并添加了以下代码。 在启动服务器后,我收到一条错误消息,指出访问时的错误,我只是想知道是否有人对这个错误了解很多,因为Express和Node对我来说是新的? 问题答案: 我认为您缺少路线,您需要定义

  • 我想从这个函数中获取星期几(星期一,星期二,...),该函数接收参数3 int,即年份、月份和日期,我已经尝试了Calendar和GregorianCalendar,但它仍然给我错误,例如,如果我今天通过日期(2017,11,04)它给我一周中第5天的结果,星期四是今天星期二,我给你留下代码 Log. i显示此消息: DiaSemana:5 dias:11 mes:4 año:2017

  • Dart不仅用于移动应用程序开发,而且是一种编程语言。由Ecma(ECMA-408)批准为标准,它用于构建web上的任何东西,服务器,桌面,当然还有移动应用程序(是的,正是这些人标准化了我们最喜欢的ES5和ES6。)

  • 而我正在做一个简单的密码程序。我遇到了这个错误 嗯,我不太清楚原因是什么。我需要一些老手的帮助@@下面是我的代码。