Macos系统使用JPackage打包dmg

news/2024/9/19 17:55:57/文章来源:https://www.cnblogs.com/151it/p/18381621

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: 设置应用图标。

目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/787681.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

活动报名:从手搓 AI bot 到多模态 AI agent+TEN 框架丨 RTE Meetup,上海,8.31

如果你在探索构建 AI agent,请加入新一期在上海的 RTE Meetup。参会开发者将分享手搓 bot 、多模态 AI agent、TEN 框架开发的实际经验,讨论 voice AI 和语音驱动的下一代人机交互界面。分享的项目包括 AI 原生游戏《1001 夜》、生成式 AI 儿童项目 MumuLab、Folotoy AI 玩具…

038-C++运算符重载

运算符重载不会改变运算符优先级 重载不应该改变运算符原有的意义

Flask细说

Flask框架 简介 特点:微框架,间接,给开发者提供很大的扩展性 Flask和相应的插件写得很好,用起来很爽。 开发效率非常高,比如使用 SQLAlchemy 的 ORM 操作数据库可以节省开发者大量书写 sql 的时 间。文档地址中文文档(http://docs.jinkan.org/docs/flask/)英文文档(htt…

软件工程导论作业 1

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标 通过撰写随笔,介绍自己的兴趣爱好和学习生活经历,明确软件工程的学习目标,创建博客和github账…

最后两周完成一个完整的项目

最后两个星期完成一个完整的可视化项目,成品展示:

Webpack 5 支持访问 Rust WebAssembly 线性内存

前面在《解决 Rust WebAssembly 启动 Web 程序报错》 一文中讲到,将 Webpack 升级到 5.54.0+。其实问题并未彻底解决,还潜藏另一个问题。当我们像原先那样,通过导出 memory 来访问 WebAssembly 线性内存: import { memory } from "wasm-game-of-life/wasm_game_of_lif…

小白月赛99FG

F-自爆机器人_牛客小白月赛99 (nowcoder.com)假设从个点中的某个点\(\color{#50F}{a_k}\)设立墙,将机器人往左弹 , 中间过程不考虑,其一定会回到\(\color{#50F}{m}\)点,称其为\(\color{#50F}{k}\)点的一个往返,其距离为 \(\color{#50F}{a_k - a_{i} , i \in [ 1 , k -1]}\…

【颓】武3乱打

孤单的王者之路上,唯有幻象是他的仆从。他将在最终的黑夜之前,带上无罪的冠冕。写这篇博主要是为了听歌,大概率会断更。 2024.08.26本文来自博客园,作者:hzoi_Shadow,原文链接:https://www.cnblogs.com/The-Shadow-Dragon/p/18381573,未经允许严禁转载。 版权声明:本作…

时间序列特征提取:从理论到Python代码实践

时间序列是一种特殊的存在。这意味着你对表格数据或图像进行的许多转换/操作/处理技术对于时间序列来说可能根本不起作用。"特征提取"的想法是对我们拥有的数据进行"加工",确保我们提取所有有意义的特征,以便下一步(通常是机器学习应用)可以从中受益。也就…

《英雄无敌》2黄金版(英文)——免CD修改

《英雄无敌》2对原有1代的兵种、魔法种类都进行广泛的修改。其中城堡种类从原有的4种增加到6种,并且部分兵种还可以升级。魔法是使用不再是次数,而是消耗魔法点数,这样所学的魔法不再消失,而是在魔法点数不足时无法使用而已。《英雄无敌》2首先推出原版——延续的战争,接着…

解包黑神话悟空

首先下载这三个工具 https://dllinjector.net https://github.com/TheNaeem/UnrealMappingsDumperhttps://fmodel.app 其中第二个链接打开后这样 点击这个 只需要下载这个。 三个工具安装好后。 打开出现这个页面后 将 拖动到这个页面 然后通过steam启动黑神话悟空 输入b1-…

学习真DDD的最佳路径

本文书接上回《DDD是软件工程的第一性原理?》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。假DDD的特征 在开始之前,考虑到目前关于DDD的资料非常多且杂,我们需要具备分…