引导层java.lang.module初始化期间发生错误。 FindException:找不到模块javafx.controls

时间:2018-12-05 15:34:05

标签: java intellij-idea javafx

我正在尝试在Intellij 2018.3 IDE中构建示例javaFX应用程序。我已经安装了Oracle JDK11,并下载了openjfk11。我创建了一个链接到javafx sdk的库,并将--module-path = $ {PATH_TO_FX} --add-modules = javafx.controls,javafx.fxml行添加到了VM options行。 PATH_TO_FX被定义为指向我的javaFX文件夹的环境变量。

我搜索了该网站上的许多帖子,包括This solution to my exact error message。我不知道的奇怪的是,如果没有构建目录,此解决方案将对我有效。但是,如果我已经构建了该项目一次,那么它将拒绝运行,并给我所述错误。如果删除构建目录并重试,则程序将再次正常运行。

3 个答案:

答案 0 :(得分:0)

好吧,好像我刚刚在输出目录中弄些麻烦,因为今天早上我尝试将构建路径重置为默认路径,并且它开始工作。

答案 1 :(得分:0)

尝试将路径添加到 JavaFX SDK lib 文件夹,而不仅仅是 JavaFX SDK。 它对我有用。

例如:

--module-path C:\javaFX\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml

*将“C:\javaFX\javafx-sdk-11.0.2\lib”部分替换为您的 javaFX SDK“lib”文件夹的路径。

答案 2 :(得分:0)

如果您在 module-info.java 中定义导出和打开,则不应使用 VM 路径。因为如果不明确定义模块,VM Path 是必不可少的。然后 IntelliJ 在内部为我们创建一个模块。

相关问题