首页 > 解决方案 > 是否有项目支持使用 javapackager 进行跨平台构建

问题描述

Javapackager 是将 Java 应用程序打包为(或多或少)本机应用程序(.EXE .app .rpm 等)的“官方”工具。

它相当不错,但需要在您想要支持的每个平台上构建可分发文件。

这是相当烦人的,实际上相当多的工作,不容易自动化,因此超出了一个小项目的资源。

之所以会这样,是因为它严重依赖各个平台的原生工具。例如 Windows 上的 Inno Setup。

而不是在 Java 中重新实现所有原生功能(这已由 JWrapper 完成),虽然技术上干净且有吸引力的解决方案,但我正在寻找一种利用现有原生工具的方法。

我认为可以通过将本机可执行文件打包到 WINE Bottles 或 AppImage 之类的东西或通过使用 VirtualBox 或类似的东西来使用本机工具,尽管我更喜欢不需要安装 Windows 的解决方案。

由于这是一个相当普遍的问题,我想加入一个已经朝着这个方向发展的项目,而不是从头开始。

但是即使这不是一个独特的问题,我也无法找到这样的项目。

因此标题中的问题。

标签: javapackager

解决方案


您可以将适用于 Linux 的 Java 应用程序打包为包含 JRE 和有效负载应用程序的 AppImage 文件。结果是一个可以执行的文件,几乎可以在每个 Linux 发行版上运行。


推荐阅读