【已解决】this version of the Java Runtime only recognizes class file versions up to 52.0
1 报错问题
在把springboot项目打包了jar之后,准备本地运行一下
java -jar xxx-0.0.1-SNAPSHOT.jar
然后报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/myweb/xxxApplication 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
2 可能的原因
编译版本和运行版本不一致,可能是编译版本高于运行版本导致的
修改pom.xml, 将此版本改为java -version版本
11
为spring-boot-maven-plugin增加的版本号
如果没指定spring-boot-maven-plugin 的版本,就会拿取最新的版本打包,但是目前高版本的为未必适合1.8的jdk,如果它确实是您想要用于 spring boot 项目的版本。
为了解决这个问题,就必须明确指定spring-boot-maven-plugin的版本。
org.springframework.boot spring-boot-maven-plugin 2.7.9 //增加的版本号
3 重新打包,运行
两种方式都尝试了一下,可以运行了!

如果运行遇到端口被占用的问题
输入netstat -lnp命令查看端口信息
使用sudo kill xxx进行删除
参考链接:
this version of the Java Runtime only recognizes class file versions up to 55.0 at ...
Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file
相关阅读:
1、Linux系统入侵检测与日志分析指南,如何利用Linux日志分析快速揪出系统入侵者?,Linux系统遭入侵?3步日志分析锁定黑客踪迹!
2、探秘Minecraft Ice服务器的独特魅力与独家特色功能!
3、如何查看Linux FTP服务器配置,详细指南,想知道如何轻松查看Linux FTP服务器配置?,想知道如何轻松查看Linux FTP服务器配置?
4、Linux下破解无线网络密码的方法与防范措施,如何在Linux下破解无线密码?又该如何防范?,Linux下如何轻松破解无线密码?专家教你防范黑客攻击!
5、Linux线程与Socket编程,高效网络通信的实现,如何在Linux下利用线程与Socket编程实现超高效网络通信?,如何在Linux下利用线程与Socket编程实现百万级并发网络通信?