我需要从JAVA程序在Fedora 16的终端运行命令。我试过使用如何在java程序的终端运行命令?
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'这是打开你的终端的东西。 –
2013-03-12 08:29:39
你应该试试'sh -s',你可以使用你编写的代码,shell将接受来自流的命令,或者'sh -c <你想运行的命令>',并且在论点将被运行。 – ppeterka 2013-03-12 08:30:23