有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

requires javafx.fxml;
requires javafx.controls;

opens sample;

共 (3) 个答案

  1. # 1 楼答案

    你似乎没有正确地遵循这些步骤。添加新库时,首先要将其添加到模块中,然后必须将其添加到自己的模块中 模块信息文件

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

    我的包裹名是“graphics looks”。jar ->requires graphics-looks;

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

  2. # 2 楼答案

    切换项目编程语言,在sdk和语言级别将其设置为11版。这对我很管用

  3. # 3 楼答案

    根据塔伦·达德拉尼的回答

    首先,您需要将.jar文件添加到Modules中,如图所示。 Add .jar file to modules

    其次,您需要向module-info文件添加一个新库,如图所示。 Add a new lib to module-info file

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