Caro Rodrigo..

        Voc� pode usar o c�digo abaixo para fazer o carregamento de classes
de um determinado .JAR. Ele utiliza um classloader especial que faz a busca
em arquivos .jar.

JarLoader jarLoader = new JarLoader(fileName);
jarLoader.loadJar();
ClassLoader loader = jarLoader.getLoader();
Class targetClass = loader.loadClass(className);

Depois voc� pode utilizar o m�todo newInstance (se n�o estou enganado) para
instanciar um objeto da classe.

        Note que a classe JarLoader n�o est� no rt.jar, ou seja, se voc�
tentar compilar direto vai dar erro. Esta classe est� no jaws.jar, um
arquivo que acompanha o jdk (1.2) e que deve estar no diret�rio
$JAVA_HOME\jre\lib. Aque este arquivo n�o acompanha o jdk do linux, mas
utilizei o mesmo arquivo do jdk para win32 e funcionou legal (� a
portabilidade em a��o).


Espero ter ajudado.


Fl�vio Eduardo de C�rdova
Datasul S/A
Support Call Control and Data Warehouse Tools
mailto:[EMAIL PROTECTED]

"If you don�t know where you want to go, any road will take you there"

> -----Original Message-----
> From: Rodrigo Rossi Fernandes Lima [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, July 01, 1999 11:12 AM
> To:   JavaBR
> Subject:      Setando o classpath...
> 
> Javaneses,
> 
> Algu�m sabe se existe como setar o Classpath de dentro de uma aplica��o
> Java ??
> 
> Eu sei que � poss�vel setar a propriedade 'java.class.path', mas n�o deu
> muito certo...
> 
> O problema � que quero carregar uma classe (Class.forName()) que n�o
> estava previamente no Classpath e sim dentro de um JAR que � par�metro
> de execu��o da aplica��o. 
> 
> Falous,
> -- 
> []'s
> + ============================ +
> | Rodrigo Rossi Fernandes Lima |
> |       Oracle do Brasil       |
> |     [EMAIL PROTECTED]     |
> + ============================ +
> * Para n�o receber mais e-mails desta lista envie um e-mail para
> [[EMAIL PROTECTED]]
> e no corpo do email escreva [unsubscribe <seu-email>]
* Para n�o receber mais e-mails desta lista envie um e-mail para 
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]

Responder a