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.

相关推荐
從南走到北1 分钟前
JAVA同城服务场馆预约门店预约健身房瑜伽馆预约系统支持H5小程序APP源码
java·开发语言·小程序
爱学的小码9 分钟前
JavaEE初阶——多线程3(案例)
java·开发语言·单例模式·java-ee
جيون داد ناالام ميづ10 分钟前
Spring Boot 核心原理(五):配置管理怎么玩?从基础到多环境再到配置中心
java·spring boot·后端
一 乐36 分钟前
农产品电商|基于SprinBoot+vue的农产品电商系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
烤麻辣烫1 小时前
23种设计模式(新手)-7迪米特原则 合成复用原则
java·开发语言·学习·设计模式·intellij-idea
鹿里噜哩1 小时前
Spring Authorization Server 打造认证中心(一)项目搭建/集成
java·后端·spring
菠菠萝宝1 小时前
【Java手搓RAGFlow】-1- 环境准备
java·开发语言·人工智能·llm·openai·rag
Chan161 小时前
热点数据自动缓存方案:基于京东 Hotkey 实践
java·数据库·redis·mysql·spring·java-ee·intellij-idea
汤姆yu1 小时前
基于springboot的智慧家园物业管理系统
java·spring boot·后端
j***29481 小时前
【SpringBoot】【log】 自定义logback日志配置
java·spring boot·logback