Compilar classe Java em tempo de execução  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rcaetano
What is classpath?

Membro desde: 05/06/2006 15:09:41
Mensagens: 5
Offline

Ae galera,

To precisando compilar classes em tempo de execução, mas não quero usar o disco para gravar um arquivo com extensão .java e depois passar o nome do arquivo para a classe Compiler compilar.

Gostaria de fazer isso na memória, alguém sabe como?

Agradeço antecipadamente

Roberto
louds
Moderador
[Avatar]

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

Olha a API do ECJ, provavelmente ela te permite fazer isso

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]
rcaetano
What is classpath?

Membro desde: 05/06/2006 15:09:41
Mensagens: 5
Offline

obrigado por enquanto.

Vou dar uma olhada. Nunca usei esta API.

Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Se você quer se aprofundar com o assunto, recomendo o livro Java Reflection in Action, publicado pela Manning. O capítulo 7 trata especialmente do tópico.

Former LIPE.
[ICQ]
costabe1969
Entusiasta Java

Membro desde: 15/03/2005 08:43:28
Mensagens: 17
Offline

String arquivo2 = "minhaClasse.java"
PrintWriter saida = new PrintWriter(new FileWriter("logCompilacao.txt"));

int resultadoCompilacao = com.sun.tools.javac.Main.compile(new String[]{arquivo2},saida);

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team