【问题标题】:javafx 11 project, module not found- intellijjavafx 11 项目,未找到模块-intellij
【发布时间】:2020-03-28 16:25:09
【问题描述】:

我正在开发一个 JavaFX 项目,我开始使用 Netbeans 没有任何问题,然后切换到 IntelliJ Idea,但我遇到了麻烦。 一开始,java.sql 和 javafx 之类的导入不起作用,所以我在 src 文件夹中添加了一个 module-info.java 文件,我将所有需要的导入放在这里,如下所示:

module blood {
    requires javafx.fxml;
    requires javafx.controls;
    requires javafx.graphics;
    requires java.sql;
    requires java.desktop;
    requires jdk.jfr;
    opens sample;
}

该模块与项目“blood”同名。 现在我没有关于导入的错误,但是当我运行我的项目时,我得到了这个:

"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" --module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.graphics,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED -Djava.library.path=C:\Users\USER\Downloads\javafx-sdk-11.0.2 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.4\lib\idea_rt.jar=50526:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.4\bin" -Dfile.encoding=UTF-8 -m blood/sample.Main
Error occurred during initialization of boot layer
java.lang.module.FindException: Module blood not found

Process finished with exit code 1

我还在 VM 选项中添加了这一行:

--module-path "C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib" --add-modules=javafx.controls,javafx.graphics,javafx.fxml

我该怎么办?

【问题讨论】:

  • 你不应该真的需要添加 vm 选项。另外,你的模块信息应该导出你的包吗? github.com/openjfx/samples 有一些 intellij 示例

标签: java intellij-idea javafx java-11 java-module


【解决方案1】:
--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib

不足以加载您为应用程序创建的模块blood。另一方面,命令行参数

-m blood/sample.Main

期望带有sample.Main 类的blood 模块运行应用程序。这就是错误读取的原因

java.lang.module.FindException: Module blood not found

因此解决方案是添加模块blood 正在构建的输出文件夹。

--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib;<project-output-diretory>

openjfx-docs 部分“JavaFX 和 IntelliJ”还有一个子主题“来自 IDE 的模块化”,其中讨论了“添加 VM 选项”以明确此配置。

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 2019-04-26
    • 2019-03-24
    • 1970-01-01
    • 2020-08-17
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多