3

JavaFX 2.2 には、その deploy メソッドに "nativebundles" 属性が含まれるようになりました。これは、アプリケーションのネイティブ パッケージを複数のプラットフォームに提供するのに非常に便利です。ただし、現在のプラットフォーム用のネイティブ パッケージのみをビルドします。

すべてのプラットフォームで 1 つのシステムから構築できるように機能を拡張する方法はありますか? たとえば、Windowsから他のネイティブシステムのサブセット用にビルドすることが可能だとしても、それはボーナスです。

4

2 に答える 2

4

「nativebundles」属性は、自己完結型のアプリケーションパッケージを生成します。これについては、JavaFX2.xのドキュメントに次のように記載されています。

自己完結型のアプリケーションパッケージはプラットフォーム固有であり、構築したのと同じシステムに対してのみ作成できます。Windows、Linux、Macで自己完結型のアプリケーションパッケージを提供する場合は、3つのプラットフォームすべてでプロジェクトをビルドする必要があります。

複数の物理マシンを使用したくない場合は、仮想マシンを組み込む必要があります。VirtualBoxのような無料のものを、ターゲットOSのVMインスタンスを使用して開発またはビルドマシンにインストールできます。開発マシンがMacの場合、2つのVMインスタンスをインストールできます。1つはWindows用、もう1つはLinux用で、これらのターゲットプラットフォームにビルドできます。開発マシンがLinuxまたはWindowsの場合、Mac固有のビルドを作成するには、Macマシンにアクセスする必要がある場合があります。また、32ビットと64ビットのビルドにも注意してください。ソフトウェアの32ビットバージョンと64ビットバージョンの両方を配布したいが、32ビットオペレーティングシステムからはそれを実行できない場合は、さらにパッケージを生成することをお勧めします。

于 2012-10-12T19:05:42.250 に答える
2

JavaFX 2.2 ではサポートされていないと思います。

そのための機能要求があります。

RT-22994 を参照してください: ネイティブ インストーラー - 1 つの OS ですべての OS のすべてのインストーラーをビルドする方法を提供します。 http://javafx-jira.kenai.com/browse/RT-22994

于 2012-10-15T07:21:56.180 に答える