2012-10-12 57 views
3

JavaFX 2.2现在在其deploy方法中包含一个“nativebundles”属性,可以非常方便地将应用程序的本地程序包提供给多个平台。但是,它只为当前平台构建本地软件包。从一个平台本地部署到多个平台 - JavaFX 2.2

有没有扩展其功能的方法,以便它可以从一个系统构建,适用于所有平台?即使只有Windows可以为其他本地系统的子集构建,这也是一种奖励。

回答

4

的“nativebundles”属性产生Self-Contained Application Packages,为此,JavaFX的2.x的机制的文档说:

独立的应用程序包是特定的平台,不仅可以为您建立在同一个系统中产生。如果您想在Windows,Linux和Mac上交付自包含的应用程序包,则必须在所有三个平台上构建您的项目。

如果您不想使用多台物理机器,则需要在虚拟机中构建。可以在您的开发中安装免费的东西,或者为您的目标操作系统安装具有VM实例的机器。如果您的开发机器是Mac,那么您可以安装两个VM实例,一个用于Windows,另一个用于Linux,以构建到这些目标平台。如果您的开发机器是Linux或Windows,那么您可能需要访问Mac机器才能创建Mac特定版本。还要小心32位和64位构建。如果您想分发软件的32位和64位版本,并且无法在32位操作系统上执行此操作,则可能需要生成更多软件包。