Como listar todos os pacotes em um arquivo jar específico?

Catanzaro:

Como posso obter todos os nomes de pacotes em um arquivo jar específico de dentro Java?

Sei veja como chegar todas as classes em um frasco, mas como eu só obter o pacote nomes?

lczapski:

Se você quiser fazer isso em java de código, em seguida, você pode usar JarFile.

Liste todas as classes de determinado frasco e de que obter todos os pacotes (extraindo seu pacote de nome completo).

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);

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=365641&siteId=1
Recomendado
Clasificación