gpt4 book ai didi

javafx 11 项目,未找到模块-intellij

转载 作者:行者123 更新时间:2023-12-04 10:20:10 25 4
gpt4 key购买 nike

我正在开发一个 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;
}

该模块与项目“血液”同名。
现在我没有关于导入的错误,但是当我运行我的项目时,我得到了这个:
"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

我该怎么办?

最佳答案

--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib

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

预计 blood带有 sample.Main 的模块类来运行应用程序。这就是错误读取的原因
java.lang.module.FindException: Module blood not found

因此解决方案是在模块 blood 的位置添加输出文件夹。正在 build 中。
--module-path C:\Users\USER\Downloads\javafx-sdk-11.0.2\lib;<project-output-diretory>

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

关于javafx 11 项目,未找到模块-intellij,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60903473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com