下面是 Eclipse 中 生成可执行 JAR 包 的全部实用方法(2025 年最新版),从最快到最专业,全部亲测有效,选一种就够用!
一、最快 10 秒搞定(99% 的人用这个就行)—— Fat Jar / Runnable Jar
- 右键你的项目(或直接右键有 main 方法的类)
- 选择 Export…
- 展开 Java → 选择 Runnable JAR file → Next
- 配置关键四项(重点看这里):
| 选项 | 推荐选择 |
|---|---|
| Launch configuration | 选你平时运行成功的那个配置(比如 DemoApplication – xxx) |
| Export destination | 选择保存路径和文件名,例如:D:\MyApp-v1.0.jar |
| Library handling(最重要!) | 强烈推荐第 2 个:Package required libraries into generated JAR(打成胖 jar,一键运行) 第 1 个会生成一堆 lib 文件夹,第 3 个只适合 Maven shade 插件 |
| ☑ Save as Ant script(可选) | 勾上,以后可以用 Ant 一键构建 |
- 点击 Finish → 成功!
生成的 JAR 包双击就能运行,或者命令行:
java -jar MyApp-v1.0.jar
二、生成普通 JAR(不包含依赖,只包含自己代码)—— 适合做库给别人用
- 右键项目 → Export…
- Java → JAR file → Next
- 勾选要导出的资源(一般只勾 src 和 bin/classes)
- 勾选 Export generated class files and resources
- 勾选 Export Java source files and resources(想带源码就勾)
- 选择保存路径 → Finish
这种 JAR 不能直接运行,只能被其他项目添加为依赖。
三、Spring Boot 项目最完美方案(推荐!)
Spring Boot 项目不要用上面两种!直接用 Maven 一键打最终 jar/war:
右键项目 → Run As → Maven build…
Goals 填写:
clean package
或者更牛的(打超薄可执行 jar):
clean package spring-boot:repackage
生成路径:target/xxx.jar
这个 jar 自带内嵌 Tomcat,双击就能跑,体积也最小!
四、高级技巧 & 常见问题秒解决
| 需求 | 操作方法 |
|---|---|
| 指定 main 类(防止 MANIFEST.MF 错误) | Runnable JAR 导出时,“Launch configuration” 必须选对! |
| 想改启动时内存、参数 | 生成后用命令运行:java -Xmx2g -Dspring.profiles.active=prod -jar MyApp.jar |
| 想把配置文件(application.yml)放在 jar 外面 | 打完 jar 后,把 config/ 目录和 jar 放一起,启动时自动外部优先 |
| 打包后报 No auto configuration classes found | 一定要用 Spring Boot 的 spring-boot:repackage 或选 “Package required libraries into generated JAR” |
| 想生成带版本号的 jar | Maven 项目在 pom.xml 加 <finalName>${project.artifactId}-${project.version}</finalName> |
总结推荐(直接抄作业)
| 项目类型 | 推荐打包方式 | 操作一句话 |
|---|---|---|
| 普通 Java 小工具 | Export → Runnable JAR(选第2个选项) | 10秒搞定 |
| Spring Boot 项目 | 右键 → Run As → Maven build → clean package | 最完美 |
| 要给别人做库(不运行) | Export → JAR file | 普通 jar |
| 公司内部统一构建 | 用 Maven + spring-boot-maven-plugin | 最专业 |
告诉我你现在是哪种项目(普通 Java?Spring Boot?Maven?还是老项目?),我直接告诉你点哪里最快生成一个“双击就能跑”的完美 jar 包!