gpt4 book ai didi

java - 扫描 Spring Boot .jar 文件时在 Java 11 jdeps 工具上获取 NPE

转载 作者:行者123 更新时间:2023-11-29 07:23:30 25 4
gpt4 key购买 nike

当我试图在我的自定义 JRE 中找到我需要链接的 Java 模块时,我确实从 jdeps 工具中获得了一个 NPE:

marc$ jdeps --module-path $JAVA_HOME/jmods --print-module-deps --multi-release 11 target/blha/jx1-0.0.1-SNAPSHOT/BOOT-INF/lib/*.jar
Exception in thread "main" java.lang.NullPointerException
at jdk.jdeps/com.sun.tools.jdeps.ModuleGraphBuilder.requiresTransitive(ModuleGraphBuilder.java:124)
at jdk.jdeps/com.sun.tools.jdeps.ModuleGraphBuilder.buildGraph(ModuleGraphBuilder.java:110)
at jdk.jdeps/com.sun.tools.jdeps.ModuleGraphBuilder.reduced(ModuleGraphBuilder.java:65)
at jdk.jdeps/com.sun.tools.jdeps.ModuleExportsAnalyzer.modules(ModuleExportsAnalyzer.java:124)
at jdk.jdeps/com.sun.tools.jdeps.ModuleExportsAnalyzer.run(ModuleExportsAnalyzer.java:97)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask$ListModuleDeps.run(JdepsTask.java:1023)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:560)
at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:519)
at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)

知道如何找到我需要链接到此 Spring Boot 项目的自定义 JRE 的所有模块吗?

最佳答案

您很可能受到 [JDK-8211887] jdeps throws NPE when analyzing javafx.media that references a non-existent class used to be in JDK 的影响,您在 ModuleGraphBuilder.java:124 处具有与 NPE 相同的堆栈跟踪。

此问题已在 Java 12 中解决,建议的 Java 11 解决方法是使用 --ignore-missing-deps 选项。我没有看到向后移植到 Java 11 :(

关于java - 扫描 Spring Boot .jar 文件时在 Java 11 jdeps 工具上获取 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com