Executando comando no shell

2 respostas
soaresinfo

Estou tentando executar um comando usando

process = Runtime.getRuntime.exec("javac.exe","Teste.java");

Meu objetivo é compilar uma classe, mas ele dá uma exceção:

Exception in thread "main" java.lang.IllegalThreadStateException: process has no
t exited
        at java.lang.Win32Process.exitValue(Native Method)
        at SourceCreator.geraTabela(SourceCreator.java:59)
        at PureDB.inicia(PureDB.java:30)
        at PureDB.main(PureDB.java:21)

já tentei esperar pela execução com

process.waitFor();

mas ele nunca termina. Alguem sabe como faço para executar isso. O diretório de compilação é o mesmo em que eu executo o programa.

2 Respostas

L

Esses seus argumentos do “Runtime.getRuntime().exec” estão corretos mesmos ?? Quando eu vou executar um comando, o ps por exemplo, eu faço como está ai em baixo !!!

Runtime.getRuntime().exec(" ps ax o user ");

falou !!!

soaresinfo

consegui resolver o problema assim:

cmd[0] = "cmd.exe";
		cmd[1] = "/C";
		cmd[2] = "javac.exe";
		cmd[3] = "Teste.java";

colocando cada token em um array…
Mas valeu assim mesmo…

Criado 26 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 2
Participantes 2