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