javapackager - 是否有项目支持使用 javapackager 进行跨平台构建
问题描述
Javapackager 是将 Java 应用程序打包为(或多或少)本机应用程序(.EXE .app .rpm 等)的“官方”工具。
它相当不错,但需要在您想要支持的每个平台上构建可分发文件。
这是相当烦人的,实际上相当多的工作,不容易自动化,因此超出了一个小项目的资源。
之所以会这样,是因为它严重依赖各个平台的原生工具。例如 Windows 上的 Inno Setup。
而不是在 Java 中重新实现所有原生功能(这已由 JWrapper 完成),虽然技术上干净且有吸引力的解决方案,但我正在寻找一种利用现有原生工具的方法。
我认为可以通过将本机可执行文件打包到 WINE Bottles 或 AppImage 之类的东西或通过使用 VirtualBox 或类似的东西来使用本机工具,尽管我更喜欢不需要安装 Windows 的解决方案。
由于这是一个相当普遍的问题,我想加入一个已经朝着这个方向发展的项目,而不是从头开始。
但是即使这不是一个独特的问题,我也无法找到这样的项目。
因此标题中的问题。
解决方案
您可以将适用于 Linux 的 Java 应用程序打包为包含 JRE 和有效负载应用程序的 AppImage 文件。结果是一个可以执行的文件,几乎可以在每个 Linux 发行版上运行。
推荐阅读
- postgresql - Oracle 的 DBMS_LOB.substr(TI.STAMP_ITEM_VALUE,200) 的 PostgreSQL 等价物是什么?
- python - 从表单中检查数据的优雅方式
- javascript - Express.js 服务生成的 index.html 问题
- javascript - 数据列表选项选择上的 Internet Explorer 10“输入”事件未触发
- reactjs - Redux 和 shouldComponentUpdate
- python - Python - 如何使用字符串'int'将字符串转换为int
- python-3.x - tifffile 无法解压缩 JPEG,因为 JPEG 不在 TIFF.DECOMPRESSORS 中
- javascript - 将页面从 ajax jquery 请求擦除到另一个
- python - networkx 是否提供最大深度(或嵌套深度)?
- apache-spark - 缓存 RDD 的缺点是什么?