jpackage
Tue 23 September 2025
感觉jpackage功能还是不成熟。虽然可以在不需要jvm的环境运行,但是打包后的文件也偏大。
新建一个简单的hello word项目导出为可执行jar包 2.检测是否是可执行jar java -jar demo.jar 如果提示找不到main方法,就说明导出的jar包不对。如果不对可以在网上查找如何打包成可执行jar包。也可以在打包时指定main方法的类
window下生成安装文件 在官方给出的命令中需要加上vendor raven命令,否则会爆311错误 完整命令: jpackage --name demo --input testFloder --main-jar demo.jar --vendor raven --win-dir-chooser --win-shortcut --win-menu-group "demo" --win-menu 命令解释
--name 名称可以自定义 --input 自己的项目目录,我的demo.jar放在testFloder目录下 --main-jar demo.jar jar包的名称 如果不是可执行的jar包就需要指定main方法的类 --main-class main方法在的类 window下配置
–win-dir-chooser, 安装时添加 “选择安装路路径” –win-shortcut, 在桌面添加快捷键 –win-menu-group, 启动该应用程序所在的菜单组。 –win-menu,添加到系统菜单中 mac上打包 参考命令 · /Users/feng/Downloads/jdk14.1/Contents/Home/bin/jpackage create-image --runtime-image image --input target --output appimage --name SocketClientFX --main-jar SocketClientFX-11.0.jar · mac打包参考连接
linux上打包 参考命令 jpackage -n demo -i jarlib --main-jar demo.jar
更多打包命令 更多打包命令可以参考官方解释 参考连接
进阶 jpackage 提供一个选项,可以用来生成镜像,而这个镜像就就是绿色版,命令差不多,添加–type app-image 命令,删除所有–win-xxx 即可: jpackage --name demo --type app-image --input testFloder --main-jar demo.jar --vendor raven 绿色版转换为安装版(下面是命令演示,window下需要额外加上上面window的参数) jpackage --name demo --type msi --app-image demo
模块打包 jpackage --name "demo" --module-path demo.jar;D://jar/javafx-base-14-win.jar;D://jar/javafx-graphics-14-win.jar --vendor raven --win-dir-chooser --win-shortcut --win-menu-group "Modular-packaging" --win-menu
命令说明
–name 应用程序名 –module-path: 依赖模块的 jar 包路径(以;间隔)+demo.jar(自己模块打包成的jar) -m: 可以指定主模块及主程序如果。 demo/com.feng.demo, “/“前是模块名,”/“后是主程序全路径。
作者:StrangenessWind 链接:https://www.jianshu.com/p/2ac64aca4732 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Category: 编程java