〇、前情提要

参考:

  1. java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)
    https://blog.csdn.net/qq_35793285/article/details/85775627

一、问题描述

HTTP Status 500 – Internal Server Error

在这里插入图片描述

主要错误

java.lang.UnsupportedClassVersionError: dao/UserDao has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (无法载入的.类 [dao.UserDao])
翻译:
java.lang.UnsupportedClassVersionError:dao/UserDao是由较新版本的Java运行时(类文件版本56.0)编译的,此版本的Java运行时只识别52.0以下的类文件版本[dao.UserDao])

总结是版本过高问题


二、解决

参考内容

参考:
java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)
https://blog.csdn.net/qq_35793285/article/details/85775627

在项目的属性里设置jdk版本,方法是右击项目–>properties–>java compiler --> Enable project specific settings -->将compiler compliance level设置为1.8,也就是与jvm一致的版本
在这里插入图片描述

分析

部署的服务器的jdk使用的版本比我的低

解决

在这里插入图片描述
修改我的jdk版本为1.8
在这里插入图片描述
同时检查配置的JRE版本是否为1.8
在这里插入图片描述
如果不是 右键项目bulid path
在这里插入图片描述
remove掉以前的高版本
在这里插入图片描述
add lib
在这里插入图片描述
添加想要的
在这里插入图片描述
最后apply


三、测试

部署上服务器后成功跳转页面


CYH yyds!

Logo

聚焦前沿AI与大模型技术探索,汇聚开发者及爱好者,共享开源项目、学习资源与行业资讯。

更多推荐