java - jdeps 在 spring boot 项目上失败

标签 java jdeps

我有 springboot web 应用程序,我正在尝试在此项目上运行 jdeps(使用 java11),它因错误而失败。

jdeps 命令:jdeps --print-module-deps --multi-release 9 -cp ./*.jar .

异常:

Exception in thread "main" java.lang.module.FindException: Module java.xml.bind not found, required by java.ws.rs
        at java.base/java.lang.module.Resolver.findFail(Resolver.java:877)
        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:411)
        at java.base/java.lang.module.Configuration.resolve(Configuration.java:245)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration.<init>(JdepsConfiguration.java:117)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration$Builder.build(JdepsConfiguration.java:563)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.buildConfig(JdepsTask.java:589)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:543)
        at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:519)
        at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)

最佳答案

JDK11 中删除了模块 java.xml.bind,并且该多版本 jar 是针对 JDK9 编译的,并且需要它。

关于java - jdeps 在 spring boot 项目上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55630309/

相关文章:

java - 我得到 "The Constructor Base64() is not visible error"

java - Google App Engine 本地数据存储的 IllegalStateException

java - 通用工厂和映射值

java - jdeps 在 fat jar 中使用 Java 11 和 JavaFX 失败

java - 找不到 jdeps 命令 (Mac)

java - 从 Play 商店下载后,Google map 无法使用

Java toArray()方法: primitive result type

java - 创建专用于特定模块化应用程序的自定义运行时镜像

java - 使用 jdeps + jlink + jpackage 构建 Windows 自包含应用程序后的 EXCEPTION_ACCESS_VIOLATION

java - 如何获取Java类的真实模块依赖关系?