使用-jdkinternals时没有带jdeps的输出

时间:2016-09-15 18:34:40

标签: java jdeps

我正在尝试使用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 个答案:

答案 0 :(得分:3)

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

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

打印“找不到JDK内部依赖项”可能会更好,以防止这样的混乱发生。尽管如此,要知道没有输出意味着没有什么可担心的,所以请注意,当你使用Java 9时,你不会有任何问题(无论如何)。