Dúvida

Olá a todos,

Como posso obter a classe main de um jar!!!

OU

Como eu poderia instanciar um jar de dentro de uma aplicação java.

Obrigado,

Alan Alves da Silva

Voce nao instancia o JAR, mas sim as classes que estao dentro dele.

Nao tem segredo nenhum. Basta o JAR estar no classpath para vc instanciar as classes como em qualquer outro lugar.

Rafael

Fala Rafael,

Eu vou gravar o nome do jar em um xml, por isso preciso obter a classe main de cada jar instalado no sistema.

A minha idéia é montar uma espécie de gerenciador de plugins para a aplicação que estou desenvolvendo.

Também é valido alguma sugestão sobre o assunto.

Obrigado,

Alan Alves

Bom, se vc vai criar um sistema de plugins, seria interessante prover uma interface ( ou melhor, conjunto de interfaces ) que os plugins deveriam implementar. Assim, uma delas seria para iniciar o sistema, e voce nao precisaria se preocupar em saber qual class main eh de determinado plugin.

De qualquer maneira, vc ja deu uma olhada ja class JarFile? la tem uns metodos, como o getManifest().getMainAttributes() que podem lhe ajudar.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/jar/JarFile.html

Rafael

Já deu uma ótima iluminada, vou seguir a sua idéia(Interfaces).

Obrigado