【问题标题】:Popular problem "Error occurred during initialization of boot layer"热门问题“启动层初始化时出错”
【发布时间】:2022-01-12 02:01:53
【问题描述】:

我知道这个话题已经出现了几次,但没有解决方案有帮助....我收到了这个错误:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module sample not found

我添加了虚拟机选项:

--module-path "C:\Users\xxx\Downloads\openjfx-17.0.1_windows-x64_bin-sdk\javafx-sdk-17.0.1\lib" --add-modules=javafx.controls,javafx.fxml

我创建了模块信息文件:

module sample {
    requires javafx.controls;
    requires javafx.graphics;
    requires javafx.fxml;
    requires java.desktop;

    opens sample;
}

什么都没有……程序无法启动。我没主意了。有人可以给我一个提示吗? :)

【问题讨论】:

    标签: java intellij-idea javafx module openjfx


    【解决方案1】:

    我确定这是重复的,但与其编写大量 cmets 并挖掘以查找重复,我将添加一个答案。然后我至少可以更新它并链接回它以解决将来的类似问题。

    这些错误通常是环境问题,因此修复通常依赖于修复您的环境。

    阅读并遵循 openjfx.io 上的文档。如果你这样做正确,你不会有这个问题。

    一些建议。

    1. 如果你有模块信息,你不需要添加模块作为命令行选项,模块信息已经告诉系统需要哪些模块。

    2. 对于模块路径,我推荐使用 gradle 或 maven 之类的构建工具,而不是使用 JavaFX SDK,它会自动将依赖项放在模块路径上。

    3. 当您使用 intellij 时,我建议您创建一个 new JavaFX project,检查它是否有效,如果有效,然后将您的代码复制到新项目中。

    4. 您的模块信息应该与您的应用程序一起导出包并打开使用@FXMLjavafx.fxml 的包。

    5. 如果您只是无法解决模块系统的问题,则:

      • 使用包含 JavaFX 的 JavaFX 发行版(例如 Bellsoft liberica)或
      • 执行launcher hack 以从类路径中运行 JavaFX(不支持的配置,但除了一些警告消息外,可能会正常工作,几乎没有麻烦)。
    6. 仔细检查您是否真的有 added VM arguments 而不是程序参数(最近的 Idea UI 迭代在这方面令人困惑)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 2021-08-31
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多