2012-01-10 134 views
-2

我可以让我的终端显示出来,但是我无法让我的代码运行:并且总是得到异常。任何想法有什么不对?通过Java GUI运行Linux命令

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(); 
} 
+5

请张贴异常和堆栈跟踪。 – 2012-01-10 18:54:09

回答

2

它在Runtime docs提到,如果要执行command and arguments你需要把它作为一个String数组exec(String[] cmdarray)

Runtime doc