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

相关推荐
xujinwei_gingko3 小时前
Spring boot基础
java·spring boot
武昌库里写JAVA4 小时前
Vue3编译器:静态提升原理
java·开发语言·spring boot·学习·课程设计
星辰离彬5 小时前
从零搭建SpringBoot Web单体项目3、SpringBoot 核心组件深度解析
java·spring boot·spring
寻找沙漠的人5 小时前
基于SpringBoot+RabbitMQ完成应用通信
spring boot·rabbitmq·java-rabbitmq
5177 小时前
django三级联动
后端·python·django
Micro麦可乐7 小时前
最新Spring Security实战教程(十六)微服务间安全通信 - JWT令牌传递与校验机制
java·spring boot·安全·spring·spring cloud·微服务·spring security
cesske7 小时前
springboot 微服务下部署AI服务
java·人工智能·spring boot·elasticsearch·微服务
星辰离彬9 小时前
9.Java 集合框架:List、Set、Map 的使用与选择
java·开发语言·后端
兰德里的折磨5509 小时前
为什么要使用stream流
java·jvm·spring boot·spring·junit·log4j·intellij-idea