Spring Boot 项目打包成可执行程序
目录
一、配置 Maven 打包插件
二、生成可执行 JAR
三、运行程序
四、跨平台执行方案
1. Windows 平台
2. Linux/macOS 平台
五、高级封装(可选)
六、验证执行
将 Java Spring Boot 项目打包成可执行程序的完整流程如下(以 Maven 构建工具为例):
一、配置 Maven 打包插件
在 pom.xml
中确保包含 Spring Boot Maven 插件:
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
二、生成可执行 JAR
执行 Maven 打包命令:
mvn clean package
生成的可执行 JAR 位于:
target/项目名-版本号.jar
三、运行程序
直接通过 Java 命令运行:
java -jar target/项目名-版本号.jar
四、跨平台执行方案
1. Windows 平台
创建批处理文件 run.bat
:
@echo off
java -jar 项目名-版本号.jar
pause
2. Linux/macOS 平台
创建可执行脚本 run.sh
:
#!/bin/bash
java -jar 项目名-版本号.jar
赋予执行权限:
chmod +x run.sh
五、高级封装(可选)
使用第三方工具生成原生可执行文件:
-
GraalVM Native Image
配置pom.xml
:<build><plugins><plugin><groupId>org.graalvm.buildtools</groupId><artifactId>native-maven-plugin</artifactId></plugin></plugins> </build>
编译命令:
mvn native:compile
-
Launch4j (Windows)
将 JAR 封装为 EXE 文件:<plugin><groupId>com.akathist.maven.plugins.launch4j</groupId><artifactId>launch4j-maven-plugin</artifactId><version>2.5.2</version><executions><execution><id>l4j-gui</id><phase>package</phase><goals><goal>launch4j</goal></goals></execution></executions> </plugin>
六、验证执行
启动后检查控制台输出:
Started Application in 2.45 seconds (JVM running for 3.01)
关键说明
- 标准 Spring Boot JAR 包含嵌入式 Tomcat 服务器
- 文件大小通常 20-100MB(包含所有依赖)
- 运行要求:目标机器需安装匹配版本的 JRE
- 生产环境建议配合
nohup
(Linux) 或服务注册 (Windows) 实现后台运行