关于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的资料请关注脚本之家其它相关文章!

相关文章

  • Java实现数组反转翻转的方法实例

    Java实现数组反转翻转的方法实例

    本篇文章主要介绍了Java实现数组反转翻转的方法实例,详细的介绍了3种实现方法,有兴趣的可以了解一下。
    2017-04-04
  • SpringBoot实现ORM操作MySQL的几种方法

    SpringBoot实现ORM操作MySQL的几种方法

    本文主要介绍了SpringBoot实现ORM操作MySQL的几种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java微信跳一跳操作指南

    Java微信跳一跳操作指南

    这篇文章主要为大家详细介绍了Java微信跳一跳操作指南,通过adb来控制手机进行操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • tomcat目录结构简介_动力节点Java学院整理

    tomcat目录结构简介_动力节点Java学院整理

    这篇文章主要介绍了tomcat目录结构简介_动力节点Java学院整理的相关资料,需要的朋友可以参考下
    2017-07-07
  • SpringApplicationRunListener监听器源码详解

    SpringApplicationRunListener监听器源码详解

    这篇文章主要介绍了SpringApplicationRunListener监听器源码详解,springboot提供了两个类SpringApplicationRunListeners、SpringApplicationRunListener(EventPublishingRunListener),spring框架还提供了一个ApplicationListener接口,需要的朋友可以参考下
    2023-11-11
  • Java获取resources下文件路径的几种方法及遇到的问题

    Java获取resources下文件路径的几种方法及遇到的问题

    这篇文章主要给大家介绍了关于Java获取resources下文件路径的几种方法及遇到的问题,在Java开发中经常需要读取项目中resources目录下的文件或获取资源路径,需要的朋友可以参考下
    2023-12-12
  • 本地启动RocketMQ未映射主机名产生的超时问题最新解决方案

    本地启动RocketMQ未映射主机名产生的超时问题最新解决方案

    这篇文章主要介绍了本地启动RocketMQ未映射主机名产生的超时问题,本文给大家分享最新解决方案,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • Spring @Configuration和@Component的区别

    Spring @Configuration和@Component的区别

    今天小编就为大家分享一篇关于Spring @Configuration和@Component的区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • SpringBoot 微信退款功能的示例代码

    SpringBoot 微信退款功能的示例代码

    这篇文章主要介绍了SpringBoot 微信退款功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Java比较两个List的值是否相等的方法

    Java比较两个List的值是否相等的方法

    这篇文章主要介绍了Java比较两个List的值是否相等的方法,涉及java针对队列比较的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论