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;
# 1 楼答案
你似乎没有正确地遵循这些步骤。添加新库时,首先要将其添加到模块中,然后必须将其添加到自己的模块中 模块信息文件
只需在模块信息中添加一行即可 ->
requires <package-name>;
我的包裹名是“graphics looks”。jar ->
requires graphics-looks;
另外,在任何地方添加jar之前,请尝试重命名它,并通过删除其名称中的数字和其他字符来给出一个简单的名称
# 2 楼答案
切换项目编程语言,在sdk和语言级别将其设置为11版。这对我很管用
# 3 楼答案
根据塔伦·达德拉尼的回答
首先,您需要将
.jar
文件添加到Modules
中,如图所示。 Add .jar file to modules其次,您需要向
module-info
文件添加一个新库,如图所示。 Add a new lib to module-info file最后,重命名。jar文件提供一个简单的名称