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