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错误不支持发行版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java struts2请求源码分析案例详解

    Java struts2请求源码分析案例详解

    这篇文章主要介绍了Java struts2请求源码分析案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程

    struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文

    这篇文章主要介绍了struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 如何使用java制作假数据接口

    如何使用java制作假数据接口

    这篇文章主要介绍了如何使用java制作假数据接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java JVM-clinit指令实现原理面试精讲

    java JVM-clinit指令实现原理面试精讲

    这篇文章主要介绍了java JVM-clinit指令实现原理面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 详解JAVA生成将图片存入数据库的sql语句实现方法

    详解JAVA生成将图片存入数据库的sql语句实现方法

    这篇文章主要介绍了详解JAVA生成将图片存入数据库的sql语句实现方法的相关资料,这里就是实现java生成图片并存入数据库的实例,需要的朋友可以参考下
    2017-08-08
  • Java中不可或缺的关键字volatile详析

    Java中不可或缺的关键字volatile详析

    volatile是Java提供的一种轻量级的同步机制,下面这篇文章主要给大家介绍了关于Java中不可或缺的关键字volatile的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 使用EasyPOI实现多sheet动态列导出

    使用EasyPOI实现多sheet动态列导出

    这篇文章主要为大家详细介绍了如何使用EasyPOI根据指定时间范围创建动态列,以及如何将数据组织成符合要求的格式并导出,感兴趣的可以了解下
    2025-03-03
  • Java/Spring项目的包开头为什么是com详解

    Java/Spring项目的包开头为什么是com详解

    这篇文章主要介绍了Java/Spring项目的包开头为什么是com的相关资料,在Java中包命名遵循域名反转规则,即使用公司的域名反转作为包的前缀,以确保其全球唯一性和避免命名冲突,这种规则有助于逻辑分层、代码可读性提升和标识代码来源,需要的朋友可以参考下
    2024-10-10
  • 一篇看懂Java中的Unsafe类

    一篇看懂Java中的Unsafe类

    在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间研究了下,下面这篇文章主要给大家介绍了关于Java中Unsafe类的相关资料,需要的朋友可以参考借鉴,下面来一起学习学习吧
    2018-05-05
  • 一文带你彻底理解Java序列化和反序列化

    一文带你彻底理解Java序列化和反序列化

    这篇文章主要介绍了Java序列化和反序列化的相关资料,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-09-09

最新评论