通过Java GUI运行Linux命令

时间:2012-01-10 18:52:36

标签: java linux terminal command runtime.exec

我可以让我的终端出现,但我无法运行我的代码:并且总是得到异常。知道什么是错的吗?

if (e.getActionCommand() == "Start") {
String command= "/usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/log/pgsql.log     start"; 
Runtime rt = Runtime.getRuntime(); 
try {
rt.exec(command);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

1 个答案:

答案 0 :(得分:2)

Runtime docs中提到,如果要执行command and arguments,则需要将其作为String数组传递exec(String[] cmdarray)

Runtime doc