Carregar JAR no Classpath em Runtime

3 respostas
danieldestro

Há como colocar um jar no classpath em tempo de execução?

Exemplo: meu aplicativo (stand-alone) em um certo momento decide por usar uma API externa (que está num jar) e eu quero carregar e usar as classes, sendo que eu não coloquei o JAR no classpath na iniciação do programa.

Valeu!

3 Respostas

cv1

Soh montar um ClassLoader novo, que conhece aquele JAR :slight_smile:

danieldestro

Vou dar uma olhada no Artigo do classloader, tentar e então desistir da idéia, hahahaha…

valeu.

louds

Se voce for brincar com classloading, ai vão algumas dicas bem uteis:

-use o número mínimo possivel de classloaders, 1 tá ok, mais que isso ou você ta escrevendo algo realmente cabeludo, leia- container j2ee, ou tua arquitetura ta errada.

-crie o classloader o mais rápido possivel, lazy configuration sempre ajuda com isso.

-faça bootstraping do seu classloader logo no inicio do teu programa, ‘pule’ para uma classe dele abandonando o antigo antes de fazer qualquer coisa séria.

Seguindo essas 3 dicas voçê não vai evitar todo problema de comportamento bizantino decorrente do uso de classloading…

Criado 4 de novembro de 2003
Ultima resposta 4 de nov. de 2003
Respostas 3
Participantes 3