Postei o tópico no “Java Básico”, mas acho que na realidade deveria ter postado aqui, no “Avançado”. Então lá vai…
Estou com uma dúvida que provavelmente já foi respondida, mas não sei que palavra chave devo usar para pesquisar. Por favor me ajudem.
Minha dúvida é a seguinte:
Como fazer para um programa escrito em JAVA executar um código JAVA externo (que esteja em um arquivo ou banco de dados)?
Algoritmo simplificado do programa que quero fazer:
- Ler arquivo com codigo fonte java ( Ex: System.out.println(“teste ok!”) );
- Executar o código fonte obtido do arquivo.
Obrigado,
Vinicius Moreira
pesquisa por manipulacao de bytecode
Valeu Jim! Pesquisei superficialmente e vi que tenho que utilizar um framework. Depois vou pesquisar mais a fundo.
Eu esperava algo mais simples, do tipo: “System.execute( String code );”
Mas tudo bem, se não tem um jeito mais fácil vou estudar sobre manipulação de bytecode.
Obrigado,
Vinicius Moreira
pois eh… tmb acho q deveria ser mais fácil… isso tah em discução pro java 1.7 e eh comumente chamado de closures
Olá,
Meu 1º post aki, espero ajudar vcs !!!
- Na verdade não existe mesmo um System.exec();
- Porém existe um Runtime.getRuntime ().exec (); esse sim funciona !!!
import java.io.*;
public class AdminTomcatApp
{
/** Creates a new instance of AdminTomcatApp */
public AdminTomcatApp ()
{
}
public static void main (String[] args) throws IOException
{
Runtime.getRuntime ().exec ("C:/WINDOWS/NOTEPAD.exe");
}
}
assim funciona sim … e sem framework, apenas com API.
Espero ter ajudado. !