代码之家  ›  专栏  ›  技术社区  ›  Embid123

JavaFX模块对于VM不可见

  •  3
  • Embid123  · 技术社区  · 7 年前

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

    引发的异常:

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

    VM设置与前面的IDE完全相同。令人惊讶的是,如果我只放一个罐子在里面 --add-modules="" ,控制台中显示的缺少的jar就是上面指令中的jar。例如:

    --module-path="C:\\javafx-sdk-11.0.1\\lib" --add-modules=javafx.controls

    --module-path="C:\\javafx-sdk-11.0.1\\lib" --add-modules=javafx.swing 对于

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Embid123    7 年前

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

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

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

    推荐文章