如何使用 jigsaw helper 命令从 lib/ 目录中获取所有可能的包的列表?

How can I get the list of all possible packages from lib/ directory using jigsaw helper commands?

我目前没有构建模块化应用程序。

但是我看到 jdeps/jdeprscan 可以扫描到 jars 中寻找包。

有没有一种方法可以使用上述任何命令只打印 lib/ 内所有 jar 中包含的所有包?

我找到的一个解决方案是:

# jdk8
/jdk8/bin/jdeps -classpath lib/* | grep '^\s*\->' | awk '{print }' | sort | uniq

# >=jdk9
/jdk9/bin/jdeps -classpath lib/* | grep '^\s' | awk '{print }' | sort | uniq | grep -v '<unnamed>'

它打印 lib/ 目录的所有 jar 中包含的所有包的列表。