IDEA从零到精通20之启动Springboot项目出现java.lang.UnsupportedClassVersionError错误
目录
IDEA从零到精通(20)之启动Springboot项目出现java.lang.UnsupportedClassVersionError错误
文章目录
作者简介
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

引言
我本来是一直用eclipse和myeclipse的老程序员了,很多我的粉丝小伙伴都说他们要用idea,问我怎么不用idea,其实明哥觉得用啥开发工具都不是重点,重点是要跟着明哥多学Java知识、多练习,但是作为一个宠粉的人,我怎么能拒绝粉丝的要求呢,于是我偷偷的去学习了一波(拿来吧你),然后就写了这个系列,希望小伙伴们能有所收获,明哥会努力更新的。
导航
热门专栏推荐
关键错误
Caused by: java.lang.UnsupportedClassVersionError: org/springframework/nativex/NativeListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0全部错误日志
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.nativex.NativeListener
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:453)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:435)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:428)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:262)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:240)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
at com.ding.DemoApplication.main(DemoApplication.java:10)
Caused by: java.lang.UnsupportedClassVersionError: org/springframework/nativex/NativeListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:284)
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:446)
... 7 more错误原因
类文件版本编译和运行不匹配。
解决办法
在IDEA中将项目的编译版本全部保持一致,我这里就是有个地方用了jdk1.6,所以出现错误,应该全部都统一为jdk1.8,接下里依次检查。
1.查看项目结构及模块中的JDK版本
项目中

模块中 jdk版本

检查SDKS中有没有

Settings中的编译版本

运行tomcat对应的jdk版本


pom文件中jdk的版本

保持这些版本对应,应该就能正常启动了
修改后正常启动

正常使用

小结
这节总结了“ 启动Springboot项目出现java.lang.UnsupportedClassVersionError错误”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】 + 【收藏】 + 【评论区打卡】 , 如果有兴趣跟小明哥一起学习Java的, 【关注一波】 不迷路哦。
请到文章下方帮忙 【一键三连】 谢谢哈!

导航
热门专栏推荐
