Process process = Runtime.getRuntime().exec("cmd /c explorer");windows2000下完全可以啊!
windows2000下是完全可以啊,但是现在的问题是:在Linux上怎么实现啊?
Process p = Runtime.getRuntime().exec("/usr/sbin/ls /root >/root/a.txt"); in = p.getInputStream(); in.read();可以读到执行结果。奇怪!你怎么还没有搞定? ============================
这样才对哦!
如果我想执行一个java程序,该怎么做呢?
Runtime.getRuntime().exec("java -classpath . myhelloworld"); 不好使啊。
Runtime.getRuntime().exec("/usr/local/j2sdk1.4.1_03/bin/java -classpath . /root/helloworld"); 也不好使啊。
in = p.getInputStream();
in.read();可以读到执行结果。奇怪!你怎么还没有搞定?
============================
try { process = Runtime.getRuntime().exec (command); InputStreamReader ir=newInputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader (ir); String line; while ((line = input.readLine ()) != null) System.out.println(line); } catch (java.io.IOException e){ System.err.println ("IOException " + e.getMessage()); }