Javaプログラムを実行するWindowsバッチスクリプトから同等のシェルスクリプトを作成しようとしています。スクリプトを閉じると、Javaプロセスも終了します。Javaバッチスクリプトから同等のUNIX bashスクリプトを実行してJavaプロセスを終了する
このシェルスクリプトはJavaプロセスを実行しますが、スクリプトを閉じるときにはJavaプロセスを終了しません。
#!/bin/bash
clear
java -jar java_program.jar
exit 0
Javaプログラムを実行し、スクリプトを閉じるときにJavaプロセスを終了
、Windowsのバッチスクリプト。
@echo off
title java_program
java -Xms1500m -jar java_program.jar
pause
Javaプロセスは終了しましたか?まだ存在するかどうかチェックしましたか?そして、あなたはその港が縛られていないとどのように判断しましたか? –
上記の質問や投稿していない実際のコード([mcve]として)についての詳細な説明がない場合は、この投稿を参考にしてください:https://stackoverflow.com/questions/23123395/what-of-the-purpose-of-purposeサーバソケットでの処置 –
もし私がシェルスクリプトを再起動すると、ポートはすでにバインドされているので、Javaプログラムは起動しません。 Javaプロセスが終了したとは思わない。問題を回避しているReuseAddressを使用するつもりはありません。 – ZZZ