Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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模块对于VM不可见_Java_Intellij Idea_Javafx_Virtual Machine - Fatal编程技术网

JavaFX模块对于VM不可见

JavaFX模块对于VM不可见,java,intellij-idea,javafx,virtual-machine,Java,Intellij Idea,Javafx,Virtual Machine,我使用Intellij Idea作为我的IDE。因为我需要使用css文件,所以我安装了Intellij Ultimate。现在javaFx不能同时处理这两个问题 引发的异常: 启动层初始化期间出错 java.lang.module.FindException:未找到模块javafx.controls VM设置与前面的IDE完全相同。令人惊讶的是,如果我在--addmodules=“中只放了一个jar,那么控制台中显示的丢失的jar就是上面指令中的jar。例如: --module path=“C:

我使用Intellij Idea作为我的IDE。因为我需要使用css文件,所以我安装了Intellij Ultimate。现在javaFx不能同时处理这两个问题

引发的异常:

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

VM设置与前面的IDE完全相同。令人惊讶的是,如果我在
--addmodules=“
中只放了一个jar,那么控制台中显示的丢失的jar就是上面指令中的jar。例如:

--module path=“C:\\javafx-sdk-11.0.1\\lib”--为前面显示的控制台输出添加modules=javafx.controls

--module path=“C:\\javafx-sdk-11.0.1\\lib”--添加modules=javafx.swing

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


javafx的
lib
文件夹路径有效。我不知道为什么它不起作用

我找到了答案。我安装了Ultimate 2018.3版本,它需要一个path变量。我在options中添加了一个path变量,并用path变量替换了(在vmoptions中)path。现在它开始工作了。

当前VM选项输入看起来像:


--module path${path\u TO_FX}--add modules=javafx.controls,javafx.fxml,javafx.base,javafx.media,javafx.graphics,javafx.swing,javafx.web

编辑:现在它在两个IDE上都不起作用了。我已经将SDK切换到JDK8了。JavaFX工作正常,但在JDK11上没有。这很奇怪,但我得到了一个例外:JFXSpinnerSkin(在未命名模块@0x4ce312c2中)无法访问类com.sun.JavaFX.scene.NodeHelper(在模块JavaFX.graphics中),因为模块JavaFX.graphics没有将com.sun.JavaFX.scene导出到未命名模块@0x4ce312c2