跳至主要內容

JDK14新特性之-jpackage命令打包

xw大约 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/