Windows サービスとして実行される Java で記述されたサーバーがあります (Install4J のおかげです)。このサービスが実行元の JAR ファイルの最新バージョンをダウンロードして、新しいコードの実行を開始できるようにしたいと考えています。問題は、Windows サービスを完全に終了させたくないということです。
理想的には、現在のバージョンを停止して新しいバージョンを実行する unix スタイルの exec() 呼び出しによってこれを実現します。どうすればこれを達成できますか?