java - 如何修复 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;
解决方案
看来您没有正确遵循这些步骤。添加新库时,首先将其添加到模块中,然后必须将其添加到 模块信息文件中。
只需在 module-info 中添加一行 --->requires <package-name>;
例如我的包名是graphics-looks.jar
--->requires graphics-looks;
PS 在任何地方添加该 jar 之前,尝试重命名它并通过从其名称中删除数字和其他字符来给出一个简单的名称。
推荐阅读
- .net-core - 在 NuGet 包中定义 C# 预处理器符号
- logback - 如何在 Spring 应用程序的 Logback 中以编程方式传递 Patten 和 JsonFactoryDecorator
- mongodb - 在 Mongo+springBoot 应用程序中使用 MongoTemplate 无法正常工作的条件查询搜索 Mongo 存储库
- apache-spark - 使用 Spark Structured Streaming 检索图形信息
- c# - Azure Blob Storage SDK 12 通过 GZipStream 压缩文件不起作用
- python - 如何使用 Python API 在 Google Docs 中找到子字符串的 startIndex
- java - gradle 无法定位平台:'Java SE 11' 使用工具链:'JDK 8 (1.8)'
- node.js - 为离线分发捆绑 NPM 模块(具有所有依赖项)
- reactjs - React:如何从登录页面到重定向页面进行身份验证?
- c# - 如何编写sql可转换表达式