用java17编写、打包windows桌面应用全过程。

236 阅读1分钟

本文介绍用java编写windows桌面应用,虽然不流行用java写桌面应用,但难免会遇到一些小需求,不值得大动干戈,又要简单易用。所以记录了这个过程,分享出来。 环境使用jdk17,openjfx17。

1. 创建java项目,使用idea模版创建。

image.png

image.png

2. 增加maven插件配置

<!-- Maven JAR 插件 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.demo.demo.HelloApplication</mainClass>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
            </manifest>
        </archive>
    </configuration>
</plugin>

<!-- Maven Shade 插件 - 创建包含所有依赖的 JAR -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.5.0</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <transformers>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.demo.demo.HelloApplication</mainClass>
                    </transformer>
                </transformers>
                <finalName>${project.artifactId}-${project.version}-all</finalName>
            </configuration>
        </execution>
    </executions>
</plugin>

3.安装WiX 工具 jdk17依赖 wix3,我下载的是WiX Toolset v3.14

下载地址:github.com/wixtoolset/…

确认 WiX 是否已安装‌成功:

检查默认安装目录是否存在 light.exe 和 candle.exe 文件。

常见路径:C:\Program Files (x86)\WiX Toolset v3.14\bin\ 或 C:\Program Files (x86)\WiX Toolset v3.14\bin\

配置WiX环境变量

image.png

4.打包maven项目

获得

image.png

5.用jpackage打包成exe安装包。

在项目目录下执行命令

image.png

jpackage  
     --type exe  
     --input D:\workspace\demo\target  
     --dest D:\workspace\demo\dist  
     --name demo  
     --main-class com.demo.demo.Launcher  
     --main-jar demo-1.0-SNAPSHOT-all.jar  
     --app-version 1.0  
     --vendor "demo"  
     --win-dir-chooser  
     --win-menu  
     --win-shortcut

6.找到生成的exe进行安装

image.png

7.运行效果

image.png

运行成功!!!!!!!