从一个平台本地部署到多个平台 - JavaFX 2.2

时间:2012-10-12 14:48:46

标签: deployment javafx-2 javafx

JavaFX 2.2现在在其deploy方法中包含“nativebundles”属性,这非常便于将应用程序的本机包提供给多个平台。但是,它只为当前平台构建本机包。

有没有办法扩展其功能,以便它可以从一个系统构建,适用于所有平台?即使从Windows开始构建其他原生系统的子集也是可能的,这是一种额外的好处。

2 个答案:

答案 0 :(得分:4)

“nativebundles”属性生成Self-Contained Application Packages,JavaFX 2.x文档说明了这一点:

  

自包含的应用程序包是特定于平台的,只能为您构建的同一系统生成。如果您想在Windows,Linux和Mac上提供自包含的应用程序包,则必须在所有三个平台上构建项目。

如果您不想使用多台物理机,那么您将需要内置虚拟机。可以在您的开发或构建计算机上安装像VirtualBox这样的免费软件,其中包含用于目标操作系统的VM实例。如果您的开发计算机是Mac,那么您可以安装两个VM实例,一个用于Windows,另一个用于Linux以构建到这些目标平台。如果您的开发计算机是Linux或Windows,那么您可能需要访问Mac计算机才能创建特定于Mac的版本。还要注意32位与64位版本。如果要分发32位和64位版本的软件,则可能需要生成更多软件包,而无法通过32位操作系统执行此操作。

答案 1 :(得分:2)

我认为JavaFX 2.2不支持。

有一个功能请求。

请参阅RT-22994:本机安装程序 - 提供在一个操作系统上为所有操作系统构建所有安装程序的方法。 http://javafx-jira.kenai.com/browse/RT-22994