Eu uso Linux, atualmente estou em um Fedora 11. O código abaixo rodou perfeitamente e imprimiu o resultado do comando date.
[code]import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Execute {
public static void main(String[] args)
throws IOException {
Process p = Runtime.getRuntime().exec("date");
InputStream in = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
System.out.println(reader.readLine());
reader.close();
in.close();
}
}[/code]
Qual o comportamento que esse código dá em teu sistema? Imprime algo? Algum erro? Qual o sistema que você usa? O usuário na qual executa o java possui acesso a qual shell?