Process.waitFor()没有等待

时间:2015-01-13 13:50:39

标签: java linux process

我正在开发一个Java应用程序,其中我正在编译并运行C代码。我正在使用以下代码打开一个新的RedHat Linux终端并运行a.out文件。

public void run() throws Exception
{
 String[] arg={"gnome-terminal","-e","./a.out"};
 Process P=Runtime.getRuntime().exec(arg);
 P.waitFor();
}

我遇到的问题是P.waitFor();不起作用,终端显示输出并立即退出,我看不到输出。如果我将getchar();放在C代码的末尾,那么我可以看到完整的输出。我需要知道一种方法,我不必将getchar();放在最后,仍然可以看到输出。

0 个答案:

没有答案