Compilando classes (hmmm)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Parece basico?

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

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

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

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

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

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

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

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


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

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Janino eh a solucao....

Mas nada como primeiro escrever o codigo eu mesmo

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá



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

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

verdade verdade
nao baixa o danado....

link: www.janino.net

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team