nd4j-api-1.0.0-M2.1.jar 中的 Module-info 导出了不存在的包 org.nd4j.autodiff.validation.listeners
在我的项目中尝试使用 deeplearning4j 我遇到了错误: `> 任务 :ssv9:gui:SSVMainWindow.main() FAILED 启动层初始化过程中发生错误 java.lang.module.FindException: 读取模块时发生错误: C:\g\caches\modules-2\files-2.1\org.nd4j\nd4j-api\1.0.0-M2.1\4b64944e3f662a0ec69fd5a30cfc736f76a8005\nd4j-api-1.0.0-M2.1.jar Caused by: java.lang.module.InvalidModuleDescriptorException: 未在模块中找到包 org.nd4j.autodiff.validation.listeners` 如果您检查 https://repo1.maven.org/maven2/org/nd4j/nd4j-api/1.0.0-M2.1/nd4j-api-1.0.0-M2.1.jar,实际上存在 META-INF\versions\9\module-info.class,这是 Java 模块系统选择的文件。该文件包含以下条目: `open module nd4j.api { ... exports org.nd4j.autodiff.validation.listeners; ` jar 中没有此包。由于 module-info 实际上存在于 jar 中,因此使用 https://GitHub.com/gradlex-org/extra-java-module-info 插件进行覆盖是很麻烦的: `> 无法解析配置 ':common:javafx-gui:csv-import:compileClasspath'。 > 无法将 nd4j-api-1.0.0-M2.1.jar (org.nd4j:nd4j-api:1.0.0-M2.1) 转换为符合属性 {artifactType=jar, javaModule=true, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-api}。 > ExtraJavaModuleInfoTransform 执行失败: C:\g\caches\modules-2\files-2.1\org.nd4j\nd4j-api\1.0.0-M2.1\4b64944e3f662a0ec69fd5a30cfc736f76a8005\nd4j-api-1.0.0-M2.1.jar。 > 必须明确启用对真实模块的修补,并且只能通过 module() 来进行。
内容来源: deeplearning4j/deeplearning4j