使用 -jdkinternals 时 jdeps 没有输出

2024-02-22

我正在尝试使用Java依赖分析工具(jdeps) https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool。首先,我尝试在没有参数的情况下执行此操作,如下所示:

jdeps myJar.jar

它列出了它使用的依赖项。到目前为止,一切都很好。

org.example (myJar.jar)
   -> java.io
   -> java.lang
   -> java.text
   -> java.util
   [...]

然而,使用的最大原因是jdeps是检测 Java 9 中无法访问的包的依赖关系(例如sun.*包)。所以我尝试使用-jdkinternals标志,用于检查这些不兼容性。因此我的命令是:

jdeps -jdkinternals myJar.jar

但是,当我运行它时没有输出。这是不是说明运行失败了呢?我缺少什么?


这意味着该 jar 不使用任何 JDK 内部包

Running jdeps -jdkinternals没有输出意味着jdeps没有找到任何JDK内部包。您可以通过运行来验证这一点jdeps没有-jdkinternals并查看所有依赖包列表。它们都不会是内部的。

它可能会更好地打印“发现没有 JDK 内部依赖项”以防止发生这样的混乱。不过,要知道没有输出意味着没有什么可担心的,所以庆祝一下,当您使用 Java 9 时不会遇到任何问题(无论如何,出于这个原因)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 -jdkinternals 时 jdeps 没有输出 的相关文章

随机推荐