首页 > 解决方案 > 如何使用拼图助手命令从 lib/ 目录中获取所有可能包的列表?

问题描述

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

但是我已经看到 jdeps/jdeprscan 可以扫描到 jar 包中。

有没有办法使用上述任何命令打印所有 jar 中包含的所有lib/

标签: java-9java-modulejava-platform-module-systemjdepsjdeprscan

解决方案


我发现的一种解决方案是:

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

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

它打印包含在所有 jarlib/目录中的所有包的列表。


推荐阅读