如何修复 fxml 中的"无法为.jar文件派生模块描述符"错误



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

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

我已经将库添加到我的模块中,它似乎是正确的,但编译器抛出了一个错误:启动层初始化时出错java.lang.module.FindException:无法派生文件路径的模块描述符.jar由以下原因引起:java.lang.IllegalArgumentException: jlfgr.1.0: 无效的模块名称:"1"不是 Java 标识符。这是我的模块信息文件:

requires javafx.fxml;
requires javafx.controls;
opens sample;

似乎没有正确执行这些步骤。添加新库时,首先将其添加到模块中,然后必须将其添加到模块中模块信息文件。

只需在模块信息中添加一行---> requires <package-name>;

例如,我的软件包名称是图形外观.jar---> requires graphics-looks;

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

切换项目编程语言,在 SDK 和语言级别将其设置为版本 11。 它对我有用。

根据Tarun Dadlani的回答。

首先,您需要将.jar文件添加到Modules如图所示。将.jar文件添加到模块

其次,您需要向module-info文件添加新的库,如图所示。将新的库添加到模块信息文件

最后,重命名.jar文件以提供一个简单的名称。

最新更新