JavaFX 11.0.2在Intellij上不起作用(java 11)

时间:2019-03-16 23:48:54

标签: java intellij-idea javafx

过去3个小时,我一直在浏览Stack溢出并在其中进行搜索,似乎没有任何帮助。

我的项目结构设置如下:

Project SDK: "11 (java version "11.0.2")

Project language level: "11 - Local variable syntax for lambda parameters"-我还尝试了默认的SDK

在模块下,我已经导入了所有javafx-sdk-11.0.2 jar文件

我的VM选项:

--module-path C:\Program Files\Java\OpenJDK\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.fxml

现在,每当我尝试运行应用程序时,都会出现以下错误:

Error: Could not find or load main class Files\Java\OpenJDK\javafx-sdk-11.0.2\lib
Caused by: java.lang.ClassNotFoundException: Files\Java\OpenJDK\javafx-sdk-11.0.2\lib

编辑:

我将路径添加到引号中,然后又转到下一个错误: “启动层初始化期间发生错误 java.lang.module.FindException:找不到模块javafx.base“

3 个答案:

答案 0 :(得分:1)

似乎我通过使用以下VM选项来解决此问题: --module-path $ {PATH_TO_FX} --add-modules = javafx.controls,javafx.fxml,javafx.base

我还尝试将单个jar文件添加到我的模块中,这似乎行得通。

答案 1 :(得分:1)

有了IJ, 点击运行 选择编辑配置 在VM Options中输入 --module-path“ C:\ Program Files \ Java \ OpenJDK \ javafx-sdk-11.0.2 \ lib” --add-modules = javafx.controls,javafx.fxml

或 --module-path“在此插入您的路径”​​ --add-modules = javafx.controls,javafx.fxml

答案 2 :(得分:0)

我遇到了同样的问题。

显然,我使用JavaFX 11.0.2和/ Applications / IntelliJ IDEA.app/Contents/jbr/Contents/Home中的JDK,在项目设置中显示为11.0.6。我切换到采用OpenJDK 11并解决了问题。