Executar programa dentro do JAVA

1 resposta
A

Ola Pessoal…

Nao consegui resolver com a ajuda dos amigos… resolveu so para um botao… porem para os outros nao… :frowning:

entao esta ai:

Estou fazendo um programa que roda programa em fortran no JAVA… porem o programa so ira continuar se a execucao do programa fortran for concluida…

Eu fiz assim:

try{
 Runtime run = Runtime.getRuntime();
 Process process=run.exec(instrucao);
.
.
.

porem eu tentei colocar o

process.waitFor();

porem no Windows nao funciona… como poderia resolver esse problema???

Obrigada

obs: o programa em fortran gera saidas na tela…–> talvez esse seja o problema… porem nao estou conseguindo resolver…

1 Resposta

A

Pessoal… achei uma solucao em outro forum… eles criaram outra classe:

class StreamGobbler extends Thread { InputStream is; String type; StreamGobbler(InputStream is, String type) { this.is = is; this.type = type; } public void run() { try { InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { System.out.println(type + ">" + line); } } catch (IOException e) { e.printStackTrace(); } } }

Obrigada

Criado 29 de maio de 2007
Ultima resposta 29 de mai. de 2007
Respostas 1
Participantes 1