4

デスクトップJavaFXアプリケーションに自動更新機能を実装するという問題に直面しています。違いがあるかどうかはわかりませんが、.jarファイルをダブルクリックして実行すると、明らかにGUI表現になります。

今問題に:

アプリの実行時に自動更新を実行する必要があります。これは、サーバーと同期し、更新が利用可能かどうかを確認することを意味します。利用可能な場合は、新しいバージョンをダウンロードして、現在のバージョンをリロードします。

私はこの問題への最適なアプローチにあまり精通していません。どうやら、これは私が解決する必要があるものです:

A-どういうわけか、現在実行されているファイルが存在する同じ場所に同じファイル名でダウンロードします(AFAIK Windowsは、実行中のすべてのファイル/プロセスに意図的にブロックを配置します-使用中であると主張します)

B-このアプリケーション内で、終了時に停止しない新しいプロセスを起動する方法を見つけます(新しいvをリロードするため)。

Bは別の方法で操作できると思います。とにかく、最終的には、最初に起動したアプリと同じディレクトリに同じファイル名を付ける必要があります。

これはマルチプラットフォーム対応である必要があるという事実のために、さらに複雑になると思います-Windows + MacOSX。とにかく、問題のOSの1つだけに関連する提案を見ていただければ幸いです。

4

1 に答える 1

6

以前に Java で解決された問題をわざわざ再実装しないでください。これはJava Web Startと呼ばれます。それはまさにあなたが必要とすることをします。マルチプラットフォームにも対応!

于 2012-04-27T22:14:42.070 に答える