3

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

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

4

2 回答 2

4

“nativebundles”属性产生自包含应用程序包,JavaFX 2.x 文档对此表示:

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

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

于 2012-10-12T19:05:42.250 回答
2

我认为 JavaFX 2.2 不支持这一点。

有一个功能请求。

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

于 2012-10-15T07:21:56.180 回答