本文介绍用java编写windows桌面应用,虽然不流行用java写桌面应用,但难免会遇到一些小需求,不值得大动干戈,又要简单易用。所以记录了这个过程,分享出来。 环境使用jdk17,openjfx17。
1. 创建java项目,使用idea模版创建。
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
确认 WiX 是否已安装成功:
检查默认安装目录是否存在 light.exe 和 candle.exe 文件。
常见路径:C:\Program Files (x86)\WiX Toolset v3.14\bin\ 或 C:\Program Files (x86)\WiX Toolset v3.14\bin\
配置WiX环境变量
4.打包maven项目
获得
5.用jpackage打包成exe安装包。
在项目目录下执行命令
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进行安装
7.运行效果
运行成功!!!!!!!