如何修复 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;


SMILET
浏览 143回答 3
3回答

慕虎7371278

看来您没有正确遵循这些步骤。添加新库时,首先将其添加到模块中,然后必须将其添加到&nbsp;模块信息文件中。只需在 module-info 中添加一行 --->requires <package-name>;例如我的包名是graphics-looks.jar&nbsp;--->requires graphics-looks;PS 在任何地方添加该 jar 之前,尝试重命名它并通过从其名称中删除数字和其他字符来给出一个简单的名称。

哆啦的时光机

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

森栏

根据 Tarun Dadlani 的回答。首先,您需要将.jar文件添加到Modules如图所示。&nbsp;将 .jar 文件添加到模块其次,您需要添加一个新的库到module-info文件中,如图所示。&nbsp;将新库添加到模块信息文件最后,重命名 .jar 文件以提供简单的名称。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java