2017-07-13 13 views
0

64ビットOSを使用してJavaFXアプリケーションを開発し、Mavenを使用してjavafx-maven-pluginでアプリケーションをビルドしてインストールパッケージを生成します。結果のパッケージには、64ビットアプリケーションのみが含まれています。ですから、マルチパス・インストーラを作成する方法や、x86/x64インストーラを1回で作成する方法はありますか?JavaFXアプリケーションのインストール可能なmutlarchパッケージの作成

UPD mavenに基づいたターゲット構築システムの例を教えてください。異なるOSを使用するか、OS x64上で異なるJREを使用する必要がありますか?最後のケースでは、1回の実行でインストーラのペアを作成する方法は?アプリケーション名にサフィックスを自動的に追加する方法例えば、使用する必要がありますか?ジェンキンズ、あるいはそれは単独でメイヴンと一緒にできますか?ターゲットビルドシステムのいくつかの「古典的な」設定がありますか?さらに、64ビットOSで32ビットアプリケーションを使用するにはいくつかの欠点がありますか?私のテストから、私の場合の32ビットアプリケーションは、32ビットOSが64ビットOSよりも遅いことがわかります。しかし、64ビットOS上の32ビットと64ビットアプリケーションは同等に機能します。

答えて

0

これは、基礎となるインストーラにその情報が含まれているため、間接的なものです。将来提供される予定はありません。これはJDKバグでしたが、 "修正されません"と閉じられました。 javafx-maven-pluginは公式javapackager -toolingを使用しているので、そのツールの利点/欠点もここでも有効です。 https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1307236

ターゲットアーキテクチャごとにビルドシステムが必要です。

あなたの更新された質問:windows-launchers/installersをwindows-systems上に作成することはできますが、linux-system上でのみlinux-launcher/installerを作成できます。つまり、1つのプロジェクトからランチャー/インストーラーを取得するには、すべてのプラットフォームでビルドを実行しなければなりません。 32ビットJDKがインストールされているときと、64ビットJDKがインストールされているとき(WindowsではJAVA_HOMEが設定されているだけです)、Jenkinsのようなツールは必要ありません。もしあなたがそれを持っていれば、それを使ってください。

パフォーマンスについて私は何も言えませんが、これは範囲外であり、JRE自体にバインドされています。

免責事項:私はそのmaven-pluginのメンテナーです。

+0

回答ありがとうございます。私はあなたの答えに続いて、より多くの質問で質問を更新しました。あなたはそれを見ることができますか? – sdorof

+0

私の答えを更新しました – FibreFoX

関連する問題