0

startNetworkServerおよび jar ファイルを実行するために、ファイル ディレクトリ内にショートカットを作成しました。これらは、1 つのバッチ ファイル内で実行する 2 つの別個のショートカットです。私のバッチファイルはネットワークサーバーを起動し、5秒待ってから1.1.1.1にpingを送信してからjarファイルを実行し、Java GUIを開きます。

私の問題は、Java GUI プログラムを閉じるときに、ネットワーク サーバーを再度停止したいということです。これを行うには、コマンドを実行できることを知っていstopNetworkServerますが、jar ファイルの開始後にこれをバッチ ファイルに配置すると、jar ファイルの実行前または実行中にネットワーク サーバーが停止します。Java プログラムの終了時に停止したい。

jarファイルが開いているかどうかを確認する方法はありますか? それとも、jar ファイルが閉じられるまで待つように指示しますか? または、これを開始するために Java コードで何かを返すことさえありますか?

J

4

1 に答える 1

0

/WJar ファイル リンクを実行する前にプレフィックスを追加するだけで済みました。これは、そのプロセスが終了するまで次のプロセスが開始されないことを意味します。

最終的なバッチ ファイル (.bat) は次のようになります。

START startNetworkServer.lnk
PING 1.1.1.1 -n 1 -w 5000 >NUL
START /W Run.exe.lnk
START stopNetworkServer.lnk

J

于 2013-09-23T14:15:47.130 に答える