JDK6Tudo que voc� nunca quis saber e deve saber sobre Java Runtime.exec ().

Este velho mas ainda artigo dourado � um guia excelente a usar Runtime.exec (). Os pontos que chaves discute s�o:
1. Voc� precisa de drenar o c�rrego de entrada para impedir porque a falha escrever prontamente o c�rrego de entrada ou ler o c�rrego de sa�da do subprocess pode fazer com que o subprocess obstrua, e mesmo a paraliza��o completa.

2. Use o waitFor () em vez do exitValue () quando voc� quer esperar o processo para terminar.

3. Runtime.exec () n�o executaria diretamente comandos do escudo como o dir/ls, copia/cp etc. Voc� precisa de invocar o escudo cmd.exe/festan�a/sh e de passar os comandos do escudo. Por exemplo nas janelas sua disposi��o do comando para executar o dir estaria como segue:
cmd [0] = cmd.exe;
cmd [1] = /C;
cmd [2] = dir;

Pessoal eu usei com sucesso Runtime.exec () em v�rias ocasi�es. Todo o programador em linguagem C deve rapidamente encontrar a equival�ncia com chamadas em C - l�ngua da forquilha e de sistema. Como sempre o RTFM.