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

相关推荐
程序猿麦小七2 分钟前
基于springboot的景区网页设计与实现
java·spring boot·后端·旅游·景区
蓝田~10 分钟前
SpringBoot-自定义注解,拦截器
java·spring boot·后端
theLuckyLong11 分钟前
SpringBoot后端解决跨域问题
spring boot·后端·python
A陈雷11 分钟前
springboot整合elasticsearch,并使用docker desktop运行elasticsearch镜像容器遇到的问题。
spring boot·elasticsearch·docker
.生产的驴13 分钟前
SpringCloud Gateway网关路由配置 接口统一 登录验证 权限校验 路由属性
java·spring boot·后端·spring·spring cloud·gateway·rabbitmq
小扳16 分钟前
Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
运维·spring boot·后端·mysql·spring cloud·docker·容器
v'sir26 分钟前
POI word转pdf乱码问题处理
java·spring boot·后端·pdf·word
李少兄30 分钟前
解决Spring Boot整合Redis时的连接问题
spring boot·redis·后端
冰逸.itbignyi1 小时前
SpringBoot之AOP 的使用
java·spring boot
码上一元5 小时前
SpringBoot自动装配原理解析
java·spring boot·后端