現在のJavaアプリケーションにパッチを適用するプロセスを作成しようとしているので、ユーザーはアプリケーション全体ではなく、diffのみをダウンロードする必要があります。ほとんどのjarファイルは小さいので、バイナリ差分ほど低レベルにする必要はないと思います。したがって、jarファイル全体を置き換えることはそれほど大きな問題にはなりません(おそらく最大で5MB)。
変更されたファイルを判別し、それらのパッチを生成するための標準ツールはありますか?xdeltaやvpatchのようなツールを見たことがありますが、それらはバイナリレベルで機能すると思います。
私は基本的に、どのファイルを追加、置換、または削除する必要があるかを把握したいと思います。パッチを実行すると、(レジストリ設定から)ソフトウェアの現在のバージョンがチェックされ、パッチが正しいバージョンであることが確認されます。そうである場合は、必要な変更を加えます。これを自分で実装するのは難しいとは思えませんが、他の人がすでにこれを行っているのではないかと思いました。違いがあれば、インストーラーとしてNSISを使用しています。
ありがとう、
ジェフ