我有带有 Jetty 服务器的 JavaFx 应用程序(OpenFx 20 + Java 17)。 我针对此类平台的目标构建安装程序:
我找到了适合我的任务的框架https://gluonhq.com/。 但这种方式不支持跨平台编译。
所以我需要为每个平台创建docker镜像来准备特定的安装程序。据我所知,MAC OS 映像在 docker hub 上不可用。
我的问题是为所有平台构建安装程序的最佳方法是什么?也许有一些准备好的解决方案可用(即使它不是开源的)?
可能的选择
我什至不会尝试推荐哪个是“最好的”。有些选项我没有使用过。
您可以尝试 jdeploy -> 他们的营销说“将您的应用程序部署到 Mac、Linux 和 Windows 用户,无需遇到通常的麻烦。”。
AsciidocFX(我认为)使用 install4j 完成此任务(尽管对我来说看起来非常复杂,尽管 install4j 网站说“在多个平台上部署没有比这更容易的了。”)。
您可以在多个操作系统上运行jpackage(需要您有一台Mac,并且我认为Apple为该平台提供了付费签名证书)。尝试使用 jpackage 来做到这一点有相当多的陷阱和尝试。
jlink 可以创建 跨平台图像,但那些不是安装程序。