检查终端是否打开

时间:2012-08-16 08:59:08

标签: java

我现在正在使用Ubuntu,我可以通过Java代码打开终端。但我的问题是,当我打开终端后关闭我的程序时,我会看到一条消息说我打开的终端已经关闭了?

这是我打开终端的代码:

String command = "gnome-terminal -x bash cd ~/Desktop";
String cmd[] = { "gnome-terminal", "-x", "bash", "-c", "sudo gedit ~/Desktop/wat.txt" };
Runtime rt = Runtime.getRuntime();      
Process pr = rt.exec(cmd);

1 个答案:

答案 0 :(得分:0)

您可以在Process上调用waitFor()。 API说:

  

导致当前线程在必要时等待,直到此Process对象表示的进程终止。

     

返回进程的退出值。按照惯例,0表示正常终止。

如果您希望您的程序继续运行,请务必在单独的线程中调用您的代码。

相关问题