2

私は JavaFX アプリを開発しました。それをネイティブ パッケージとして配布し、Java バージョン 7 よりも低い (つまり JavaFX を使用していない) ユーザーや、Java をまったく持っていないユーザーの頭痛の種を回避します。

ただし、アプリケーションの更新を配信できるようにしたいとも考えています。解決策の 1 つは、アプリがホームにコールし (既に XMLRPC を介してバックエンドと通信している)、JAR を取得して自己更新することです。ただし、実際の更新プロセスには潜在的な問題があることがわかります (別の更新プログラムを作成する必要がありますが、更新プログラムをどのように更新しますか?)。

私は Java Web Startについて知っていて、それを使いたいと思っています。ただし、これがネイティブ パッケージで機能するかどうかはわかりません。ユーザーがすでに Java をインストールしている場合、バンドルされている JRE は無視されます。彼が Java を持っていない場合、Java Web Start を使用することはできませんよね?

ユーザーエクスペリエンスに悪影響を及ぼさないエレガントな方法でこの問題を解決するにはどうすればよいですか? (そして、できれば実装にそれほど長くはかからないでしょう)

注:ビルド ツールとしてe(fx)clipseを使用しています。

4

1 に答える 1

2

彼が Java を持っていない場合、Java Web Start を使用することはできませんよね?

確かに、しかしJWS タグ Wikiで述べ​​られているように:

Java リッチ インターネット アプリケーションの導入に関するアドバイスdeployJava.js JWS アプリへのリンクを提供する前に、適切な最小バージョンの Java がインストールされていることを確認するように設計されたスクリプトについて説明します。またはアプレットを起動します。

JWS は、 Java Web Start - ランタイムのバージョン管理で詳しく説明されているように、きめの細かいバージョン管理も提供することに注意してください。

そうは言っても、JWSを使用すると、JavaFX 2 API を以前のシステムに選択的に追加することで、以前のシステムをサポートできるようになります。これは、起動ファイルのバージョン ベースのリソース セクションを使用して実現されます。

したがって、JWS と組み合わせると、deployJava.js実際には、そのページで説明しているネイティブ パッケージの「代替」になります。

于 2013-01-30T00:42:22.313 に答える