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 に答える