我正在尝试使用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(使用前将#替换为@)