如何列出特定 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);
如何从 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);