java在使用jdkinternals时没有输出
我正在尝试使用Java Dependency Analysis Tool (jdeps)。首先,我试图做到这一点,没有这样的争论:
jdeps myJar.jar
它列出了它使用的依赖项。到目前为止还不错
org.example (myJar.jar)
-> java.io
-> java.lang
-> java.text
-> java.util
[...]
然而,使用jdeps
的最大原因是检测对Java 9中无法访问的包(例如sun.*
包)的依赖性。因此,我尝试使用-jdkinternals
标志来检查这些不兼容性。因此,我的命令是:
jdeps -jdkinternals myJar.jar
但是,当我运行这个时,没有输出。这是否意味着它无法运行?我错过了什么
# 1 楼答案
这意味着jar不使用任何JDK内部包
运行
jdeps -jdkinternals
并且没有得到任何输出意味着jdeps
没有找到任何JDK内部包。您可以通过运行jdeps
而不运行-jdkinternals
并查看依赖项包的所有列表来验证这一点。它们都不是内部的打印“未发现JDK内部依赖项”可能会更好,以防止发生类似的混乱。不过,要知道,没有输出意味着没有什么可担心的,所以庆祝一下,当你使用Java 9时,你不会有任何问题(无论如何,出于这个原因)