java - IntelliJ IDEA 2018.2、openjdk 11 和 openjfx 11(没有 maven,不是模块化项目): Module javafx. 找不到控件

标签 java intellij-idea javafx openjfx javafx-11

<分区>

我刚刚使用 openjdk 11 在 intelliJ 中创建了一个新的 JavaFX 项目,并且在他们的网站上下载了最新的 openjfx 库。

这是我做的:

我已经添加到运行/调试 VM 选项:--module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml VM Options

我添加了一个新变量 env PATH_TO_FX :PATH_TO_FX=%programfiles%\Java\javafx-sdk-11\lib

因此它编译良好但在运行时失败:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found

有谁知道我在这里错过了什么?

PS:我已经点击了这个链接https://openjfx.io/openjfx-docs/#install-javafx

编辑:

这里应该有 onpenjfx 库吗? classpath

最佳答案

显示此错误是因为 Java 11 启动程序会检查主类是否扩展了 javafx.application.Application。如果是这种情况,则需要在模块路径中包含 javafx.graphics 模块。

  1. 添加虚拟机选项

要解决此问题,请单击“运行”->“编辑配置...”并添加以下 VM 选项:

--module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml

请注意,IntelliJ 创建的默认项目使用 FXML,因此需要 javafx.fxml 和 javafx.controls。如果您的项目使用其他模块,您也需要添加它们。 enter image description here

单击“应用”并关闭对话框。

  1. 运行项目

点击 Run -> Run... 运行项目,现在它应该可以正常工作了。

关于java - IntelliJ IDEA 2018.2、openjdk 11 和 openjfx 11(没有 maven,不是模块化项目): Module javafx. 找不到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52889537/

相关文章:

git - IntelliJ IDEA GitHub 集成创建存储库,但尝试推送时出现“"couldn' t 授权”错误

java - 我应该如何获取 javafx spring boot 桌面应用程序的 OAuth2 访问 token ?

java - PaintComponent 中使用 BorderFactory 的图形工件

java - 从错误的线程异常中调用 Android

java - 在 Intellij 中调试时运行代码片段

java - 我的文本字段的 .getText 函数不同步

java - 在 TextArea 中动态更改字体大小及其样式会导致填充错误

java - 从 Eclipse 部署到 Tomcat

java - 爆炸式发展是什么意思? (在 Java 中)

intellij-idea - IntelliJ 在纯文本文件中渲染 ANSI 颜色