JDK14新特性之-jpackage命令打包
大约 1 分钟JAVAJAVA
jpackage 命令帮助
在 Jdk14 中,新增 jpackage 特性。借助 jpackage,可以在特定平台上以用户习惯的方式安装或卸载 Java 应用程序,并且,它支持 Windows 上的 msi 和 exe 格式、MacOS 上的 pkg 和 dmg 格式、Linux 上的 deb 和 rpm 格式。在安装用 jpackage 构建的应用程序时,最终用户应该不会注意到任何不同。进入 JDK 的 bin 目录,在该目录下打开 CMD 窗口,查看 jpackage 使用帮助。
.\jpackage --help
用法
生成适合主机系统的应用程序包:
对于模块化应用程序:
jpackage -n name -p modulePath -m moduleName/className
对于非模块化应用程序:
jpackage -i inputDir -n name \
--main-class className --main-jar myJar.jar
从预构建的应用程序映像:
jpackage -n name --app-image appImageDir
生成应用程序映像:
对于模块化应用程序:
jpackage --type app-image -n name -p modulePath \
-m moduleName/className
对于非模块化应用程序:
jpackage --type app-image -i inputDir -n name \
--main-class className --main-jar myJar.jar
要为 jlink 提供您自己的选项,请单独运行 jlink:
jlink --output appRuntimeImage -p modulePath -m moduleName \
--no-header-files [<additional jlink options>...]
jpackage --type app-image -n name \
-m moduleName/className --runtime-image appRuntimeImage
生成 Java 运行时程序包:
jpackage -n name --runtime-image <runtime-image>
实战(打包成 exe):
.\jpackage --type exe -i G:\project\demo1\target -n demo -d G:\project\demo1\target --main-class com.example.demo.DemoApplication --main-jar demo-0.0.1-SNAPSHOT.jar
使用上打包命令报错。信息如下:
安装打包工具 wixtool。https://wixtoolset.org/releases/