首页 > 解决方案 > 如何修复 fxml 中的“无法为 .jar 文件派生模块描述符”错误

问题描述

我想从 JAR 库中获取一个图像到我的项目中。

    <graphic>
        <ImageView>
            <Image url="@/toolbarButtonGraphics/general/TipOfTheDay24.gif"/>
        </ImageView>
    </graphic>

我已将库添加到我的模块中,它似乎是正确的,但编译器抛出错误: 启动层 java.lang.module.FindException 初始化期间发生错误:无法为filepath.jar派生模块描述符 原因:java .lang.IllegalArgumentException:jlfgr.1.0:无效的模块名称:“1”不是 Java 标识符。这是我的模块信息文件:

requires javafx.fxml;
requires javafx.controls;

opens sample;

标签: javajavafxfxmljava-module

解决方案


看来您没有正确遵循这些步骤。添加新库时,首先将其添加到模块中,然后必须将其添加到 模块信息文件中。

只需在 module-info 中添加一行 --->requires <package-name>;

例如我的包名是graphics-looks.jar --->requires graphics-looks;

PS 在任何地方添加该 jar 之前,尝试重命名它并通过从其名称中删除数字和其他字符来给出一个简单的名称。


推荐阅读