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

使用方法:

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进行签名

2. jar2app 方式打包jar 

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

打包命令:

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. jar to dmg app/windows .exe执行文件打包方法

    2024-01-06 06:00:04       65 阅读
  2. Python程序打包成exe执行文件说明

    2024-01-06 06:00:04       49 阅读
  3. pyinstaller将文件内容打包执行文件本身中

    2024-01-06 06:00:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 06:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 06:00:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 06:00:04       82 阅读
  4. Python语言-面向对象

    2024-01-06 06:00:04       91 阅读

热门阅读

  1. Grafana相关问题及答案(2024)

    2024-01-06 06:00:04       61 阅读
  2. Vue 3.4 发布

    2024-01-06 06:00:04       54 阅读
  3. git 常用命令 查看文件内容

    2024-01-06 06:00:04       55 阅读
  4. Python技巧

    2024-01-06 06:00:04       53 阅读
  5. apisix 官方example,单机docker的etcd备份和恢复

    2024-01-06 06:00:04       55 阅读
  6. 机器视觉系统选型-线阵工业相机选型

    2024-01-06 06:00:04       52 阅读
  7. 【负载均衡oj】(七)ojserver

    2024-01-06 06:00:04       48 阅读
  8. 08、docker pull nacos/nacos-server慢解决方案

    2024-01-06 06:00:04       52 阅读