开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情
这里记录处理
IDEA Error:java: 无效的源发行版: 17错误的全流程.因为这个java 8的设置我没有搞错,不知道怎么自己变成17了,所以这里为防止以后出现这种问题,梳理以下解决流程
一、报错
这里我能保证我每次创建项目和创建package时,
java选择的是8而不是17,因为后续我自己重新搞了两次,还是会出现这样的问题。
二、处理流程
第一步
- 左上角
file->settings-> 按照以下
这里改成8
第二步
- 左上角
file->Projerct Structure-> 按照以下
第三步
- 左上角
file->Projerct Structure-> 按照以下
第四步
这里改成1.8
仍然报错
其实就是
java 17改成java 8之后版本不对应了,这里放个版本对应表。
| Java | Major version |
|---|---|
| 19 | 63 |
| 18 | 62 |
| 17 | 61 |
| 16 | 60 |
| 15 | 59 |
| 14 | 58 |
| 13 | 57 |
| 12 | 56 |
| 11 | 55 |
| 10 | 54 |
| 9 | 53 |
| 8 | 52 |
| 7 | 51 |
| 6 | 50 |
| 5 | 49 |
| 1.4 | 48 |
| 1.3 | 47 |
| 1.2 | 46 |
所以肯定是某个依赖的版本太高,降低版本即可,具体是哪个依赖就需要自己排查了 我的项目中是
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
这里我直接参考我之前的项目的版本。
改为2.7.4,再重新load maven changes,就好了
三、总结
其实创建项目时已经注意了java版本,但是还出现了版本问题,我查了一下默认配置,虽然没找到IDEA的,但是找到个pom.xml配置生成器。
这里点进入,会进入一个默认配置 spring initialize的界面,可以点击调整。
其实那个spring-boot-starter-parent与java对应版本关系并没有梳理的特别好,只是参考了之前,找了以下,好像没有最新版本的,有机会梳理一下贴出来。