原文链接 链接
首先将java代码打包成 可执行 jar 包
一般要在 pom.xml 里面配置
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.4</version>
<configuration>
<archive>
<manifest>
<mainClass>com.sweet.CsvUtils</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
执行 mvn assembly:assembly
jpackage 是新版JDK提供的功能,我下载了最新的 JDK17
这里打包成一个绿色版的exe,不需要安装的
jpackage --name helloworld --type app-image --input lib --main-class com.sweet.CsvUtils --main-jar C:\demo\helloworld.jar --vendor sweet
注意这里的lib目录,是jdk里面的lib目录,和bin目录同级的那个
在当前目录下,就会生成一个 helloworld 的文件夹,文件夹里面有一个 exe 文件,双击就可以执行了