Compilando classes (hmmm)

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

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

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

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

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

Janino eh a solucao… :slight_smile:

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

Ol√°

[quote=louds]
http://www.filesland.com/companies/Arno-Unkrig/Janino.html[/quote]

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

[]s
Luca

verdade verdade
nao baixa o danado…

link: www.janino.net