关于IDEA报错Error:java 不支持发行版本17的原因及解决方案

 更新时间:2023年09月14日 10:58:16   作者:一级新生  
在rebuild或运行项目时提示“Error:java: 错误: 不支持发行版本 17”,本文将给大家介绍了IDEA提示“Error:java: 错误: 不支持发行版本17”的原因及解决方案,需要的朋友可以参考下

项目场景:

开发工具:IDea
后端框架:SpringBoot

问题描述

在rebuild或运行项目时提示“Error:java: 错误: 不支持发行版本 17”。
这个错误表明你的IDEA版本不支持使用Java 17。你需要将项目编译运行环境设置为更低版本的Java,或者升级你的IDEA版本以支持Java 17。

原因分析:

  • 构建项目时选择了高版本的Java,而IDea的版本不支持高版本的Java;
  • 构建项目时选择了高版本的SpringBoot。高版本的SpringBoot只支持高版本的Java,如果SpringBoot是高版本(例如3.05),即使Java选择了11版本,也会出现“Error:java: 错误: 不支持发行版本 17”报错。

解决方案:

将项目编译运行环境设置为更低版本的Java和SpringBoot,步骤如下:

第一步:修改项目设置

  • 打开你的项目
  • 选择File -> Project Structure
  • 在左侧菜单中选择Project Settings -> Project
  • 在右侧面板中,选择你所需的Java版本
  • 点击OK保存更改

第二步:修改pom.xml文件

修改java版本

修改为与第一步匹配的版本

修改SpringBoot版本

降低为低版本

PS:万精油解决方案之重建项目

如果上述解决方案无法解决问题,例如出现修改了pom.xml版本后提示找不到这个版本的依赖,那么请重新构建一个后端项目。 之所以能推荐重新构建项目,是因为出现“Error:java: 错误: 不支持发行版本 17”情况,基本上后端项目是刚启动,沉没成本不高。

重新构建项目时一定要注意如下方面:

Java版本

SpringBoot版本

以上就是IDEA提示“Error:java: 错误: 不支持发行版本17”的原因及解决方案的详细内容,更多关于IDEA不支持发行版本17的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot2 整合Nacos组件及环境搭建和入门案例解析

    SpringBoot2 整合Nacos组件及环境搭建和入门案例解析

    这篇文章主要介绍了SpringBoot2 整合Nacos组件,环境搭建和入门案例详解,在整合springboot2时注意版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本,具体内容详情跟随小编一起看看吧
    2022-03-03
  • SpringMVC常用注解载入与处理方式详解

    SpringMVC常用注解载入与处理方式详解

    这篇文章主要介绍了SpringMVC常用注解载入的方式和处理的方式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 带你了解10道java入门面试题

    带你了解10道java入门面试题

    面试题相信大家都不陌生,想要一个好的工作面试题必不可少的,下面和小编一起来学习与了解Java当中有有些什么面试题吧,希望能给你带来帮助
    2021-08-08
  • 二叉排序树的实现与基本操作

    二叉排序树的实现与基本操作

    二叉排序树又称二叉查找树。本文主要对二叉排序树的实现与基本操作进行详细介绍,以下代码实现了:1、二叉树的构建;2、二叉树的中、前、后、层序遍历;3、二叉树中结点的最大距离。下面就跟着小编一起来看下吧
    2016-12-12
  • SpringBoot 将配置文件挂到 jar 包外面的操作方法

    SpringBoot 将配置文件挂到 jar 包外面的操作方法

    在 SpringBoot 中,可以将配置文件放在 jar 包外面,这样可以方便地修改配置而不需要重新打包和部署,这篇文章主要介绍了SpringBoot 如何将配置文件挂到 jar 包外面,需要的朋友可以参考下
    2023-03-03
  • Java的动态代理和静态代理及反射常用API详解

    Java的动态代理和静态代理及反射常用API详解

    这篇文章主要介绍了Java的动态代理和静态代理及反射常用API详解,动态代理是一种在运行时动态生成代理对象的技术,它是一种设计模式,用于在不修改原始对象的情况下,通过代理对象来间接访问原始对象,并在访问前后执行额外的操作,需要的朋友可以参考下
    2024-01-01
  • 混乱的Java日志体系及集成jar包梳理分析

    混乱的Java日志体系及集成jar包梳理分析

    这篇文章主要详细的为大家梳理分析了剪不断理还乱的Java日志体系,以及日志系统涉及到的繁杂的各种集成 jar 包,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-03-03
  • java内部类的那些事儿_让你一看就弄明白

    java内部类的那些事儿_让你一看就弄明白

    本篇文章介绍了,java内部类的那些事儿。需要的朋友参考下
    2013-05-05
  • IDEA连接mysql保姆级教学教程

    IDEA连接mysql保姆级教学教程

    学习使用IDEA的时候,需要连接Database,下面这篇文章主要给大家介绍了关于IDEA连接mysql的保姆级教学教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • spring boot使用sharding jdbc的配置方式

    spring boot使用sharding jdbc的配置方式

    这篇文章主要介绍了spring boot使用sharding jdbc的配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论