在创建一个新项目的时候,直接运行报错 java: 无效版本17,修改完毕后居然又提示我类文件具有错误的版本61.0,应为52.0错误。
目录
java:无效的发行版本xx
问题截图:
问题猜想 :
这是不是由于JDK版本不匹配导致的错误。
问题关键:
一般来说遇到这种问题的朋友一般都是在使用maven管理项目的时候遇到的,而maven是否跟jdk版本相匹配基本上就是这个问题的关键。
问题解决:
一般来说就是需要在idea的设置中修改jdk版本和项目中的版本。
1.修改Idea设置中的jdk版本。将17版本修改为1.8即可。
2. 修改project structure中项目的Sources和Dependencies
3.修改pom
将pom依赖中的版本也给修改成自己的jdk版本
到这里 java:无效的发行版本xx 不匹配的问题就解决了。
类文件具有错误的版本61.0,应为52.0
问题截图:
问题猜想 :
是不是因为springboot项目的版本不匹配
问题关键:
一般碰到这种就是springboot的版本不匹配引起的。根据上面jdk版本引用为17,所以就去查询了springboot的版本跟jdk的依赖关系。
好了,这样看来确实是版本不再支持。那只能修改springboot的版本啦
问题解决:
修改pom,将springboot的版本修改为2.6.6
修改后(这里要根据自己适合的springboot版本进行修改,而不是盲目安装下面的版本):
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
<relativePath/>
</parent>
这样修改后项目可以正常启动了。
小结:
为何会出现以上问题,复盘了一下创建项目的过程,发现在创建springboot项目的时候idea默认的版本变成了3.0.1,虽然改了前面的jdk版本为8,但是好像并没有生效,应该是因为3.0.1版本的默认支持17所以在创建的时候又给改回来了。后续创建项目的时候要注意一下了。