我现在正在使用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);
答案 0 :(得分:0)
您可以在Process上调用waitFor()。 API说:
导致当前线程在必要时等待,直到此Process对象表示的进程终止。
返回进程的退出值。按照惯例,0表示正常终止。
如果您希望您的程序继续运行,请务必在单独的线程中调用您的代码。