Java没有打印出shell回声

时间:2014-09-27 17:02:45

标签: java shell output echo

我正在使用:

运行shell脚本
Runtime.getRuntime().exec(command);

一切正常,对输出有效。所以,这个脚本

echo "opening gedit..."
gedit

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

1 个答案:

答案 0 :(得分: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

中所述