私は JavaFX アプリを開発しました。それをネイティブ パッケージとして配布し、Java バージョン 7 よりも低い (つまり JavaFX を使用していない) ユーザーや、Java をまったく持っていないユーザーの頭痛の種を回避します。
ただし、アプリケーションの更新を配信できるようにしたいとも考えています。解決策の 1 つは、アプリがホームにコールし (既に XMLRPC を介してバックエンドと通信している)、JAR を取得して自己更新することです。ただし、実際の更新プロセスには潜在的な問題があることがわかります (別の更新プログラムを作成する必要がありますが、更新プログラムをどのように更新しますか?)。
私は Java Web Startについて知っていて、それを使いたいと思っています。ただし、これがネイティブ パッケージで機能するかどうかはわかりません。ユーザーがすでに Java をインストールしている場合、バンドルされている JRE は無視されます。彼が Java を持っていない場合、Java Web Start を使用することはできませんよね?
ユーザーエクスペリエンスに悪影響を及ぼさないエレガントな方法でこの問題を解決するにはどうすればよいですか? (そして、できれば実装にそれほど長くはかからないでしょう)
注:ビルド ツールとしてe(fx)clipseを使用しています。