1

我现在正在使用 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);
4

1 回答 1

0

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

如有必要,使当前线程等待,直到此 Process 对象表示的进程终止。

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

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

于 2012-08-16T09:04:36.590 回答