IDEA运行Java项目报错java: 错误: 不支持发行版本 xx的解决方法

 更新时间:2025年04月17日 09:38:09   作者:一枚风雨流苏  
这篇文章主要介绍了IDEA运行Java项目报错java: 错误: 不支持发行版本 xx的解决方法,文中有详细的解决方案供大家参考,对大家解决问题有一定的帮助,需要的朋友可以参考下

报错场景:

IDEA运行Java项目报错,点击运行之后,IDEA在编译代码的时候就出现报错:

报错类型一:java: 错误: 不支持发行版本 21

报错类型二:java: 错误: 无效的源发行版:21

详细报错如下:

Executing pre-compile tasks...
Running 'before' tasks
Checking sources
Copying resources... [spring6-ioc-annotation]
Checking dependencies… [spring6-ioc-annotation]
Dependency analysis found 0 affected files
Updating dependency information… [spring6-ioc-annotation]
Searching for compilable files... [spring6-ioc-annotation]
Parsing java… [spring6-ioc-annotation]
java: 错误: 不支持发行版本 21
Dependency analysis found 0 affected files
Errors occurred while compiling module 'spring6-ioc-annotation'
javac 17 was used to compile java sources
Finished, saving caches…
Module 'spring6-ioc-annotation' was fully rebuilt due to project configuration/dependencies changes
Compilation failed: errors: 1; warnings: 0
Executing post-compile tasks...
Compilation failed: errors: 1; warnings: 0
Synchronizing output directories...
2024/3/5 10:28 - Build completed with 1 error and 0 warnings in 4 sec, 114 ms

截图如下:

报错原因:

Javac编译器的版本与JDK版本不对应

解决方法:

参考以下文章:

IDEA切换JDK版本详细步骤

保持文章里面4大点的版本一直即可:

  • ①File——>Project Structure——>Project;
  • ②File——>Project Structure——>Modules;
  • ③File——>Project Structure——>SDKs;
  • ④File——>Settings——>Build, Execution, Deployment——>Compiler——>Java Compiler。

例如,我这里是第四点的版本不一致:

到此这篇关于IDEA运行Java项目报错java: 错误: 不支持发行版本 xx的解决方法的文章就介绍到这了,更多相关Java错误不支持发行版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis + js 实现下拉列表二级联动效果

    Mybatis + js 实现下拉列表二级联动效果

    这篇文章给大家介绍基于Mybatis + js 实现下拉列表二级联动效果,实现代码分为前端界面实现和后端处理方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • mybatis中的if test判断入参的值问题

    mybatis中的if test判断入参的值问题

    这篇文章主要介绍了mybatis中的if test判断入参的值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • JavaEE中volatile、wait和notify详解

    JavaEE中volatile、wait和notify详解

    这篇文章主要给大家介绍了关于JavaEE中volatile、wait和notify的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • Java深入浅出讲解String类常见方法

    Java深入浅出讲解String类常见方法

    在C语言中,如果要表示字符串而且对字符串进行操作的话,依靠的是数组和指针,而Java中提供了String类用来专门表示字符串,String类中常见的方法,以及一些细节是本篇重点
    2022-04-04
  • Mybatis-plus apply函数使用场景分析

    Mybatis-plus apply函数使用场景分析

    Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断,自定义时间查询,根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化,这篇文章给大家介绍Mybatis-plus apply函数使用,感兴趣的朋友一起看看吧
    2024-02-02
  • 手把手教你写一个spring IOC容器的方法

    手把手教你写一个spring IOC容器的方法

    这篇文章主要介绍了手把手教你写一个spring IOC容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringBoot拦截器的使用

    SpringBoot拦截器的使用

    这篇文章主要给大家分享的是SpringBoot拦截器的使用,拦截器通常通过动态代理的方式来执行。拦截器的生命周期由IoC容器管理,可以通过注入等方式来获取其他Bean的实例,使用更方便,下面文章的详细内容,需要的朋友可以参考一下
    2021-11-11
  • 一篇文章超详细的介绍Java继承

    一篇文章超详细的介绍Java继承

    Java中的继承是一种机制,表示为一个对象获取父对象的所有属性和行为,下面这篇文章主要给大家介绍了关于Java继承的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • mybatis 遍历foreach中or拼接的操作

    mybatis 遍历foreach中or拼接的操作

    这篇文章主要介绍了mybatis 遍历foreach中or拼接的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • idea中如何使用(Undo Commit...)

    idea中如何使用(Undo Commit...)

    这篇文章主要介绍了idea中如何使用(Undo Commit...)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论