如何列出特定 jar 文件中的所有包?

How list all package in a specific jar file?

如何从 Java 中获取特定 jar 文件中的所有包名称?

我知道如何在一个 jar 中获取所有 类,但我如何只获取包名称?

如果您想在 java 代码中执行此操作,则可以使用 JarFile.

列出给定 jar 中的所有 类 并从中获取所有包(通过从全名中提取其包)。

JarFile jar = ... \ create from file

jar.stream()
    .map(ZipEntry::getName)
    .filter(name -> name.endsWith(".class"))
    .map(name -> name
        .substring(0, name.lastIndexOf('/'))
        .replace('/', '.')
    )
    .distinct()
    .forEach(System.out::println);