Compilando classes (hmmm)

6 respostas
Guilherme_Silveira

Parece basico? :slight_smile:

Tenho um campo (swing) onde permito que o usuario digite uma formula matematica qualquer (em Java) e tenho que compilar uma classe do tipo:

public class F implements Funcao {

public double v(double x,double y)  {

return CODIGOQUEOINFELIZDIGITOU;

}

}

Ai tenho que compilar essa classe (que foi gerada em tempo real) e instancia-la

Posso instancia-la com reflection. Posso criar o arquivo .java com java.io. Posso compila-la com o tools.jar atraves do Javac, mas tenho que saber um diretorio que esteja no classpath. E esse eh o ponto

  1. Como compilar usando o tools.jar, criando o .class em um diretorio que esteja no classpath?
  2. Se eu enviar o tools.jar de uma versao qq do java, deveria funcionar em uma jvm de outra versao mais recente? Mais antiga? Creio que nao…

Atenciosamente

Guilherme Silveira

6 Respostas

danieldestro
  1. Por que você não usa um Classloader para carregar o class compilado?
louds

Da uma olhada no janino. Ele te resolve todos esses problemas em uma tacada só.

www.filesland.com/companies/Arno-Unkrig/Janino.html

Guilherme_Silveira

verdade… e o 2?
vou dar uma olhada no janino (janus pequeno em italiano?)

Guilherme_Silveira

Janino eh a solucao… :slight_smile:

Mas nada como primeiro escrever o codigo eu mesmo :slight_smile:

Luca

Olá

louds:

http://www.filesland.com/companies/Arno-Unkrig/Janino.html

Pena, o download mostra:
Not Found
The requested URL /download/janino-1.0.22-src.zip was not found on this server.

[]s
Luca

Guilherme_Silveira

verdade verdade
nao baixa o danado…

link: www.janino.net

Criado 13 de dezembro de 2004
Ultima resposta 13 de dez. de 2004
Respostas 6
Participantes 4