Java アプリケーションを更新してから起動する C# プログラムがあります。Java を実際に起動する前に、プログラムが使用する .jar ファイルの更新をチェックします。一度に複数の人が特定のマシン (ターミナル サーバーの場合もあります) でアプリケーションを実行している可能性や、同じユーザーがプログラムの複数のインスタンスを実行している可能性があります。他の人がアプリケーションを実行している場合、.jar ファイルは使用中であり、更新できません。私はこれを回避しようとしています。
私の好みは、.jar ファイルの名前を変更して更新することです。現在アプリケーションを実行しているすべての人は、名前が変更された jar ファイルを引き続き使用できます。Windows では、使用中のファイルの名前を変更することもできません (Unix システムではできると思いますが)。
ただし、Windows エクスプローラーを使用すると、jar ファイルをコピーして貼り付け、使用中の .jar ファイルを上書きできることに気付きました。それはどのように機能しますか? また、アップデーター/ランチャー プログラムで同様のことを行うことはできますか?
私が使用できる他のアプローチはありますか?