Macos系统使用JPackage打包dmg

好记性不如烂笔头 / 2024-08-27 / 原文

JPackage打包工具

从 Java 14 开始,jpackage 是 Oracle 加入 JDK 的一个工具用于打包 Java 应用程序为本地安装包,例如 Windows 上的 EXE 文件,macOS 上的 DMG 文件或者 Linux 上的 DEB 和 RPM 文件。

JPackage打包dmg命令

示例

./jdk17/bin/jpackage \
--type dmg \
--input ./java \
--name "软著生成工具" \
--main-jar SourceDocx-1.0.jar \
--main-class org.springframework.boot.loader.JarLauncher \
--runtime-image ./jre17_64/zulu-17.jre/Contents/Home \
--icon ./java/logo.icns
  • ./jdk17/bin/jpackage: 指定使用JDK 17目录下的jpackage工具。
  • --type dmg: 设置打包的类型为dmg,这是macOS常用的安装包格式。
  • --input ./java: 指定输入文件夹,这里是包含应用程序jar和其他资源的java目录。
  • --name "软著生成工具": 设置打包后应用的名称。
  • --main-jar SourceDocx-1.0.jar: 指定应用程序的主jar文件。
  • --main-class org.springframework.boot.loader.JarLauncher: 设置主类。
  • --runtime-image ./jre17_64/zulu-17.jre/Contents/Home: 指定包含在应用程序中的JRE镜像路径。
  • --icon ./java/logo.icns: 设置应用图标。

目录