有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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

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