[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.编辑

相关推荐
ray_liang8 分钟前
吐血整理JSON-RPC2.0的原理与应用
后端
蝎子莱莱爱打怪8 分钟前
Claude Code 省 Token 小妙招:RTK + Caveman 组合拳
前端·人工智能·后端
Soofjan10 分钟前
Redis(3):RDB 与 AOF、BGSAVE 与写时复制
后端
码事漫谈22 分钟前
我的第一次移动端 AI 办公:在地铁上把 Bug 修了
后端
少年白马醉春风丶36 分钟前
从零构建 AIGC 无限画布:AIGCCanvasFlow 技术全解析
前端·后端·aigc
用户860821135651 小时前
SPI机制代码分析
后端
KNeeg_1 小时前
黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐
java·redis·后端·spring·面试·职场和发展·黑马点评
牛奶2 小时前
开发者的"奇技淫巧":那些让你效率翻倍的实战技巧
前端·后端·程序员
泉城老铁2 小时前
springboot实现word转换pdf
vue.js·后端