jar to dmg app/windows .exe可执行文件打包方法

最近用JFrame做了一个java jar UI界面应用程序, 查资料发现网上大部分的文章都是使用 ant bundle方式打包, 结果测试,这个方式在新版macos中已经失效, 打包后的app根本无法运行.

最新可用的命令行方式打包jar 到可执行app应用的方法如下:

  1. 使用 packr 打包 这个打包的文件相对 jar2app 打包的方式文件要小很多, 而且使用也很方便,下载 jar Release v4.0.0 · tekintian/packr · GitHub 文件后即可直接使用

地址: https://github.com/tekintian/packr

使用方法:

bash 复制代码
java -jar packr-all.jar \
     --platform mac \
     --jdk https://ghproxy.net/https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jre_x64_mac_hotspot_8u302b08.tar.gz \
     --useZgcIfSupportedOs \
     --executable myapp \
     --classpath myjar.jar \
     --mainclass com.my.app.MainClass \
     --vmargs Xmx1G \
     --resources src/main/resources path/to/other/assets \
     --output myapp

命令执行后自动将你的jar 和你指定的java jre的运行环境, 还有资源文件(通过 --resources 指定) 都打包为可执行的 macos app或者 windows .exe app应用程序.

mac下面打包后是直接保存到 --output指定的目录 myapp , 直接将 myapp文件夹改名为 myapp.app 即是可执行mac应用, 打包后最好使用codesign进行签名

  1. jar2app 方式打包jar

这个工具可以将jar包和jre运行时打包到一起,也可以使用系统中的jre运行时.

打包命令:

bash 复制代码
jar2app target/javaspider-1.0.jar -b cn.tekin.java  -u JSPIDER  -e spider -i spider.icns -n JavaSpider -c "(C)2024 Yunnan.ws Inc."

地址: GitHub - Jorl17/jar2app: Convert any Java jar to a Mac OS X .App bundle. No external tools needed, no funky parameters, it just works.

相关推荐
lUie INGA6 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
geBR OTTE6 小时前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
Porunarufu6 小时前
博客系统UI自动化测试报告
java
Aurorar0rua7 小时前
CS50 x 2024 Notes C - 05
java·c语言·数据结构
Cosmoshhhyyy8 小时前
《Effective Java》解读第49条:检查参数的有效性
java·开发语言
布谷歌8 小时前
常见的OOM错误 ( OutOfMemoryError全类型详解)
java·开发语言
eLIN TECE8 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
老神在在0019 小时前
Spring Bean 的六种作用域详解
java·后端·spring
仙草不加料9 小时前
互联网大厂Java面试故事实录:三轮场景化技术提问与详细答案解析
java·spring boot·微服务·面试·aigc·电商·内容社区
程序员老邢9 小时前
【技术底稿 19】Redis7 集群密码配置 + 权限锁死 + 磁盘占满连锁故障真实排查全记录
java·服务器·经验分享·redis·程序人生·微服务