一、确认jar包正确:
通过maven package 生成jar包,通过java -jar 运行jar包,检查jar是否正常运行。
二、通过通过命令行和jpackage生成exe可执行文件
1.在pom.xml文件中加入打包插件
<!-- 插件,maven打包插件-->
<build>
<finalName>JavaFxDemo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<outputDirectory>${project.build.directory}/dest</outputDirectory>
<!-- <executable>true</executable>-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2.新建一个文档cmd文档,运行它。文档内容如下:
set JDKHOME=D:\jdk\jbr-17.0.9 %JDKHOME%\bin\jpackage.exe --name JavaFxDemo --input target\dist --main-jar JavaFxDemo.jar --type app-image --dest target
3.检查生成的exe文件。
测试过程中,发现jdk11目录下没有japackage.exe, 改成jdk17才有。