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