【发布时间】:2021-01-21 15:59:29
【问题描述】:
我正在使用 JDEPS 列出库的依赖关系以确保它们得到满足。
我最近从 Apache POI v4.1.1 升级到 v5.0.0,其中JigSaw modules were added。
以前,以下命令会输出依赖项:
jdeps --multi-release 11 poi-scratchpad-4.1.1.jar
但现在使用 v5.0.0,我得到:
jdeps.exe --multi-release 11 poi-scratchpad-5.0.0.jar
Exception in thread "main" java.lang.module.FindException: Module commons.math3 not found, required by org.apache.poi.scratchpad
at java.base/java.lang.module.Resolver.findFail(Resolver.java:894)
at java.base/java.lang.module.Resolver.resolve(Resolver.java:191)
at java.base/java.lang.module.Resolver.resolve(Resolver.java:140)
at java.base/java.lang.module.Configuration.resolve(Configuration.java:422)
at java.base/java.lang.module.Configuration.resolve(Configuration.java:256)
at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration$Builder.build(JdepsConfiguration.java:564)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.buildConfig(JdepsTask.java:603)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:557)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:533)
at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)
我有 commons-math3 库,但即使我通过 -classpath 参数包含它,我仍然遇到同样的问题。
【问题讨论】:
标签: java java-module java-platform-module-system module-info jdeps