Java 使用spring引导创建独立可执行文件

Java 使用spring引导创建独立可执行文件,java,spring-boot,maven,launch4j,Java,Spring Boot,Maven,Launch4j,在windows上,如何从spring boot项目创建独立的.exe执行文件 我想要一个依赖于平台的二进制可执行文件,并且不依赖于已安装的JRE。这个exec应该包含JRE、所有libs/dep(内部的über jar…),并且应该能够在没有Java的新安装的Windows上运行 我在pom中使用了springbootmaven插件,但是mvn包在生成“可执行jar”时就停止了,它仍然依赖于系统上安装的JRE 理想情况下,构建过程将由maven lifecycle管理,因此我尝试使用launc

在windows上,如何从spring boot项目创建独立的.exe执行文件

我想要一个依赖于平台的二进制可执行文件,并且不依赖于已安装的JRE。这个exec应该包含JRE、所有libs/dep(内部的über jar…),并且应该能够在没有Java的新安装的Windows上运行

我在pom中使用了
springbootmaven插件
,但是
mvn包
在生成“可执行jar”时就停止了,它仍然依赖于系统上安装的JRE

理想情况下,构建过程将由maven lifecycle管理,因此我尝试使用
launch4jMaven插件
,但生成的EXE不断将我重定向到某个oracle.com网页。 该应用程序在IntelliJ“run”中运行良好,JRE 1.8在通常的
C:Program Files\java
%java\u HOME%
中指向JDK 1.16,在
C:Program Files\AdoptOpenJDK

以下是我的应用程序、单类、控制台应用程序的来源:

@springboot应用程序
公共类HeyaApplication实现ApplicationRunner{
公共静态void main(字符串[]args){
run(heyaapplication.class,args);
}
@凌驾
公共作废运行(应用程序参数){
System.out.println(“你好!”;//STDOUT
}
}
以及
pom.xml
中的摘录:


org.springframework.boot
springbootmaven插件
com.akatist.maven.plugins.launch4j
启动4J maven插件
2.1.1
l4j俱乐部
包裹
发射4J
安慰
嘿.exe
target/hey-0.0.1-SNAPSHOT.jar
呃
测试应用
真的
任何东西
1.8
1.2.3.4
txt文件版本?
描述
我的版权
4.3.2.1
txt产品版本
E-N-C-C
ccne
original.exe

另外,有没有一种可能的Spring方式来完成这个JRE包装?

我不知道有什么Spring方式,但也许这有帮助:它有帮助,谢谢
launch4j
可能是一个不错的选择。我还研究了一种多合一的maven插件。它也是基于launch4j的,但我很难正确配置它。