デスクトップSwingアプリを開発しましたが、自動更新機能を提供するための最良の方法を考えています。JavaWebStartがこれを提供することは知っていますが、ローカルファイルを読み取る必要があるため、jarに署名する必要があるため、ニーズに合わないと思います。さらに、JWSをサーバーにデプロイするには追加の作業が必要ですが、今は.jarをアップロードするだけで済みます。
私はこのアプローチについて考えてきました:
最初のJAR(更新する必要はありません)はスプラッシュスクリーンをロードし、config.xmlで現在のバージョンをチェックし、サーバーのconfig.xmlと比較します。
サーバーのバージョンが新しい場合は、更新するかどうかをユーザーに確認してください。その場合は、新しい「main.jar」、新しい「config.xml」、新しいスプラッシュ/アイコンをダウンロードし、MD5SUMを確認して、古いファイルを新しいファイルに置き換えてください。
「main.jar」を起動します。
車輪の再発明をしようとしているのか、それとも上記のパターンよりも優れたパターンがあるのかはわかりません。