IntelliJ IDEA 2018.2、openjdk 11和openjfx 11(无maven,非模块化项目):未找到模块javafx.controls
我刚刚用intelliJ和openjdk 11创建了一个新的JavaFX项目,我已经在他们的网站上下载了最后一个openjfx库 以下是我所做的: 我已经添加到运行/调试VM选项:IntelliJ IDEA 2018.2、openjdk 11和openjfx 11(无maven,非模块化项目):未找到模块javafx.controls,java,intellij-idea,javafx,openjfx,javafx-11,Java,Intellij Idea,Javafx,Openjfx,Javafx 11,我刚刚用intelliJ和openjdk 11创建了一个新的JavaFX项目,我已经在他们的网站上下载了最后一个openjfx库 以下是我所做的: 我已经添加到运行/调试VM选项:--模块路径%path\u到\u FX%--添加模块=javafx.controls,javafx.fxml 我已将一个新变量env PATH_添加到\u FX:PATH_添加到\u FX=%programfiles%\Java\javafx-sdk-11\lib 因此,它编译良好,但在运行时失败: Error oc
--模块路径%path\u到\u FX%--添加模块=javafx.controls,javafx.fxml
我已将一个新变量env PATH_添加到\u FX:PATH_添加到\u FX=%programfiles%\Java\javafx-sdk-11\lib
因此,它编译良好,但在运行时失败:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found
有人知道我在这里错过了什么吗
附言:我关注了这个链接
编辑:
我应该在这里有onpenjfx库吗 显示此错误是因为Java 11启动器检查主类是否扩展了javafx.application.application。如果是这种情况,则需要在模块路径上具有javafx.graphics模块
要解决此问题,请单击运行->编辑配置。。。并添加以下VM选项: --模块路径%path_TO_FX%--添加模块=javafx.controls,javafx.fxml 请注意,IntelliJ创建的默认项目使用FXML,因此javafx.FXML与javafx.controls一起是必需的。如果您的项目使用其他模块,您也需要添加它们。 单击应用并关闭对话框
单击运行->运行。。。要运行该项目,现在应该可以正常工作。要解决此问题,请单击运行->编辑配置。。。添加并修改路径变量,如下所示:
--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
请检查运行时类路径是否包含javafx.controls模块“C:\IdeaProjects\RandomStudent\out\production\RandomStudent;C:\ProgramFiles\Java\javafx-sdk-11\lib\src.zip;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx-swt.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.web.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.base.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.fxml.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.media.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.swing.jar;C:\ProgramFiles\Java\javafx-sdk-11\lib\javafx.controls.jar;C:\Program Files\Java\javafx-sdk-11\lib\javafx.graphics.jar“sample.main通过gradle或maven将其作为依赖项包含可能比像在10和9中那样使用它更容易。fx库必须在编译时和运行时都位于modulepath上(不知道如何在idea中做到这一点;)你检查过这个吗?你的项目是模块化的吗?也许你也可以检查其他的。我检查了很多答案,但这一个答案很精确,而且切中要害,屏幕截图总是大加号。我必须说,因为他们已经将JFX和JDK分开了,设置环境本身现在是一项更棘手的任务。