我需要从JAVA程序中在Fedora 16终端运行一个命令。我尝试使用
Runtime.getRuntime().exec("xterm");
但这只是打开了终端,我无法执行任何命令。
我也尝试过以下方法:
OutputStream out = null;
Process proc = new ProcessBuilder("xterm").start();
out = proc.getOutputStream();
out.write("any command".getBytes());
out.flush();
但是我仅能够打开终端,却无法运行命令。 有什么建议吗?
Runtime.getRuntime().exec(<插入命令名称>)
吗?你不需要打开xterm
,因为那是打开你的终端。 - Karthik Tsh -s
,然后你可以使用你编写的代码,shell 将会接受来自流的命令,或者使用sh -c <要运行的命令>
,指定在参数中的命令将会被运行。 - ppeterka