[Spring Boot] 开发时可以运行,但Maven打包后,无法运行

问题:开发过程中一切正常,但在打包后,使用java -jar运行jar包时报错

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

这个错误信息表明你正在使用的 Java 运行时版本过旧,无法识别编译的 class 文件版本 (版本 61.0)。 当前的 Java 运行时仅能识别到 class 文件版本 52.0。 为解决此问题,请安装更高版本的 Java class 文件降低版本以符合当前

原因:和windows环境变量中的java版本,和开发时的java版本不对应

  • 例如开发时使用的java版本是1.7 。我们在编译时,IDE会自动使用你指定的版本去运行
  • 但打包以后就不一样了,运行时是根据windows环境变量来的,如果它不是1.7,就会导致这问题

解决:只要把环境变量中的路径,调整成对应的java版本目录即可

环境变量设置方法:右键我的电脑 - 属性 - 1.高级系统设置 - 2.环境变量 - 3.找到path - 4.编辑

相关推荐
范闲1 小时前
第三章: 从 ChatModel 到 Agent:Octo 项目的架构演进
后端
江华森1 小时前
深入理解 Flask 实现原理
后端·python·flask
Nturmoils1 小时前
LEFT JOIN 到底什么时候会被优化器偷偷改写成 INNER JOIN
后端
至乐活着1 小时前
Spring Boot 3.x核心特性深度解析:拥抱Java 17与云原生时代
spring boot·云原生·graalvm·java 17·虚拟线程
北冥you鱼2 小时前
Go Modules 使用指南:从入门到精通
开发语言·后端·golang
嘟嘟07172 小时前
从零理解 MCP:手写一个本地 MCP Server 并接入 LangChain Agent
前端·后端
沈七2 小时前
Go 补强第三天:给 TaskStore 写单元测试
后端
范闲2 小时前
第二章:Octo v0.1.1:从「能用」到「好用」——终端 AI 聊天体验的全面升级
人工智能·后端
贰先生2 小时前
Xiuno BBS 审计之问题03:附件上传高危风险
后端
Ai拆代码的曹操2 小时前
记一次 K8s Pod Pending 排查:两层坑叠加,从资源到存储的完整复盘
后端