开发遇到的问题-编译报错
jdk8升级到jdk17:编译的时候报以下错误
org/springframework/boot/maven/RepackageMojo 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
注意 注意 注意: 安装maven、jdk、idea等要注意对应匹配的版本!!!!!!
先确认以下5点
-
项目结构设置
- 路径:
File > Project Structure > Project
- 关键配置项:
Project SDK
:选择项目使用的JDK版本Project language level
:设置与JDK版本匹配的语言级别
- 路径:
-
Maven编译器插件配置
- 在
pom.xml
中需显式指定Java版本:
此配置会覆盖IDE默认设置<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <!-- 设置源码兼容版本 --> <target>1.8</target> <!-- 设置编译目标版本 --> </configuration> </plugin> </plugins> </build>
- 在
-
运行配置检查
- 路径:
Run > Edit Configurations > Runner
- 确保
JRE
选项与项目要求的Java版本一致
- 路径:
-
全局Maven配置
- 路径:
File > Settings > Build, Execution, Deployment > Build Tools > Maven
- 检查
Runner
标签页中的JRE
是否与项目JDK版本匹配
- 路径:
-
模块级设置
- 路径:
File > Project Structure > Modules
- 为每个模块单独检查
Language level
是否与主项目一致
- 路径:
查看mvn对应的使用jdk版本
发现maven使用的是jdk1.8.这边没有改过来。
报错原因:maven3.8.x 不支持jdk17