programming/java
jpackagemodified | Saturday 28 June 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。