JavaFX HTMLEditorをSwingデスクトップアプリケーションに埋め込むことができました。これはthis tutorialをEclipseでローカルに使用すると効果的です。SwingデスクトップアプリケーションにJavaFXをデプロイする方法
私の質問は、これをお客様に展開する方法です。 Oracleにはtutorial for WebStart and Applet deploymentがありますが、デスクトップアプリに関する情報はありません。
現在、私は私のプロジェクトに私のインストールのJavaFX SDKからのlibsとバイナリをコピーして、私はディストリビューションをコンパイルするときにそれらを含める:
/my/application/lib/javafx/lib/javafxrt.jar
/my/application/lib/javafx/bin/[dll:s from JavaFX Runtime]
しかし、これは非常に奇妙に思える、より良い方法がなければなりませんか?私はここでいくつかの助けが必要です。問題は、Eclipseでの開発中にクラスパスにjavafxrt.jar
が必要なため、私はjavafx_home
のような環境変数を見ることができなかったのでjarファイルをコピーしました。しかし、JavaFXがロードされると、相対パスからdllをロードしようとします。そのため、dllを自分のプロジェクトにコピーしたのです。
これはデプロイメントに問題があります。クライアントに64ビットJVMがインストールされていれば、32ビットのJavaFXランタイムは提供されません。現在のところ、私たちの顧客は問題のない瞬間にWindowsを実行します。
実行時にJavaFXがインストールされているかどうかを確認する方法はありませんか?そうであれば、動的にそのパスを取得しますか? jarファイルの配布は問題ありませんが、プラットフォーム依存のバイナリが心配です。
更新: WebStartは、前のバージョンのWindowsアプリケーションとバンドル/インストールするため、オプションではありません。すべての機能がまだ移植されていないため、2つのアプリケーションがカスタムメイドのIPCプロトコルと通信しません。
ご協力いただきましてありがとうございます。 ありがとうございます。
残念ながらWebStartはオプションではありません。私の更新を参照してください。他のアイデア? – Uhlen
* "その他のアイデアは?" * JWSを使用して更新できない部分について説明します。 –
長期的には、JWSベースのソリューションが良いと思います。現時点では、ビルド/パック/デプロイメントプロセスを変更せずにソリューションを探していました。 InnoSetupにバンドルされている両方のアプリケーションの配布を作成することが重要です。 – Uhlen