IntelliJ IDEA重新编译SpringBoot项目时报错:类文件具有错误的版本 61.0, 应为 55.0

IntelliJ IDEA重新编译SpringBoot项目时报错:类文件具有错误的版本 61.0, 应为 55.0
在做Spring Boot升级3.0.0过程中,IDEA在Rebuild时报错,提示:类文件具有错误的版本 61.0, 应为 55.0, 请删除该文件或确保该文件位于正确的类路径子目录中。

完整错误信息:

Error:(7, 41) java: 无法访问org.springframework.web.multipart.MultipartFile
  错误的类文件: ...org/springframework/spring-web/6.0.2/spring-web-6.0.2.jar!/org/springframework/web/multipart/MultipartFile.class
    类文件具有错误的版本 61.0, 应为 55.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

原因分析:升级Spring Boot 3.0.0要求JDK版本为17或者更高版本(本地环境已经是JDK17了)。经过仔细查找发现pom.xml文件中jdk.version指定了JDK版本为1.8,是它导致了此问题。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
</properties>

解决办法:注释掉或者删除该配置即可

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--<java.version>1.8</java.version>--> <!--注释掉该行或者删除或者改成17即可-->
    <java.version>17</java.version>
</properties>

the end

热门文章