2014-09-27 45 views
0

我使用运行shell脚本:Java不打印出来外壳呼应

Runtime.getRuntime().exec(command); 

一切正常,exept为输出。所以,这个脚本

echo "opening gedit..." 
gedit 

打开gedit,但是当从Java运行我没有得到任何输出。问题是什么?

+1

你在哪里希望看到的输出,为什么提到? – 2014-09-27 17:03:30

+0

[打印运行时exec()OutputStream到控制台]可能的重复(http://stackoverflow.com/questions/3936023/printing-runtime-exec-outputstream-to-console) – 2014-09-27 17:06:12

回答

0
String line; 
    Process p = Runtime.getRuntime().exec(...); 
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
    while ((line = input.readLine()) != null) { 
    System.out.println(line); 
    } 
    input.close(); 

正如Printing Runtime exec() OutputStream to console