我正在开发一个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();
放在最后,仍然可以看到输出。