-1

私はこのコードを実行しています:

Runtime rt = Runtime.getRuntime();
rt.exec("explorer");
rt = null;

コードは実行され、ジョブは実行されますが、プログラムは終了しません。つまり、赤信号 (Eclipse IDE を使用) はまだ点灯しており、プログラムが終了していないことを意味します。

何が問題なのか >

4

3 に答える 3

1

runtime.exec への呼び出しを別の Runnable オブジェクトに移動したくなるでしょう。このランナブルを開始するスレッドを作成するときは、それをデーモンとして設定します。JVM は閉じますが、デーモン スレッドは実行したままにします。

于 2013-06-26T16:14:38.707 に答える
0

したがって、Java からの exec は終了せずにエクスプローラーを起動します...

1 つの解決策は、エクスプローラーを実行するバッチ ファイルを実行するように Java に指示することです。

于 2013-06-27T14:52:08.897 に答える