Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
IntelliJ IDEA 2018.2、openjdk 11和openjfx 11(无maven,非模块化项目):未找到模块javafx.controls_Java_Intellij Idea_Javafx_Openjfx_Javafx 11 - Fatal编程技术网

IntelliJ IDEA 2018.2、openjdk 11和openjfx 11(无maven,非模块化项目):未找到模块javafx.controls

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

我刚刚用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 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分开了,设置环境本身现在是一项更棘手的任务。