如何为所有可能的平台创建本机构建?

问题描述 投票:0回答:1

我有带有 Jetty 服务器的 JavaFx 应用程序(OpenFx 20 + Java 17)。 我针对此类平台的目标构建安装程序:

  1. Linux
  2. Windows
  3. MAC操作系统

我找到了适合我的任务的框架https://gluonhq.com/。 但这种方式不支持跨平台编译。

所以我需要为每个平台创建docker镜像来准备特定的安装程序。据我所知,MAC OS 映像在 docker hub 上不可用。

我的问题是为所有平台构建安装程序的最佳方法是什么?也许有一些准备好的解决方案可用(即使它不是开源的)?

javafx desktop-application docker-desktop openfx
1个回答
0
投票

可能的选择

我什至不会尝试推荐哪个是“最好的”。有些选项我没有使用过。

您可以尝试 jdeploy -> 他们的营销说“将您的应用程序部署到 Mac、Linux 和 Windows 用户,无需遇到通常的麻烦。”。

AsciidocFX(我认为)使用 install4j 完成此任务(尽管对我来说看起来非常复杂,尽管 install4j 网站说“在多个平台上部署没有比这更容易的了。”)。

您可以在多个操作系统上运行jpackage(需要您有一台Mac,并且我认为Apple为该平台提供了付费签名证书)。尝试使用 jpackage 来做到这一点有相当多的陷阱和尝试。

jlink 可以创建 跨平台图像,但那些不是安装程序。

© www.soinside.com 2019 - 2024. All rights reserved.