IDEA编译报错:Error:java: 无效的源发行版: 17,一次搞定

Posted 全栈小哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA编译报错:Error:java: 无效的源发行版: 17,一次搞定相关的知识,希望对你有一定的参考价值。

出现这种错误的原因可能是:
1.本机默认使用(编译)的jdk与该项目所使用的jdk版本不同。

2.jdk版本不适用于这个Idea,很典型的一个例子就是使用的Idea是2020的,而你用到的jdk是17,jdk17是2021年推出的,所以你只能去安装新版本的idea。

如果报错Error:Auto build failure: Cannot determine path to 'tools.jar' library for 17 (/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home)也是这个原因导致的。

该项目用的是什么版本的jdk请打开pom.xml查看:

如何解决:

1.修改项目使用的jdk版本,但是如果本来使用的是17,你降级为8,就可能导致某些代码不能实现。 (具体内容请看下面⬇️)

2.安装新版本的Idea从而可以使用新的jdk。(我的另一篇博客说明如何安装IDEA2022,mac版本PoJie)

步骤如下:

1. Preferences->

 按如下路径找到java compiler

 以下这两处改成8(我的jdk是1.8,如果你的是18,就改成18)

 

关于怎么知道这个项目用的jdk是多少,下一步可以看到 

点击OK

下一步 ,file里找到project structure

如下图,可以看到我使用的jdk版本是1.8 

  此处对应选择8

 接下来在Modules里将红色框里改成8(截图中我还没改,这是我报错的原因) 

  

点击OK,重新编译就OK啦。

ps:当你重导maven项目的之后,再编译可能还会遇到这个问题,按照我上面的办法修改即可,当然你也可以直接去修改pom.xml配置文件,这样子就不会再出现版本问题了。

2.修改pom.xml文件的配置信息

根据报错的信息提供的内容,它说的是某个版本太高需要修改。


————————————————

 3.总结
之前我创建springboot项目的时候还没有爆过这个错误,但是最近我新创建springboot项目时,给我爆了这么一个错误。我找了挺久发现没有详细的解决方法,然后我对比了以前创建的没有爆过错的pom文件,发现上图的两个地方不一样,然后我修改之后就可以成功运行了。然后我回想了一下出现这个问题错误的原因是在哪里,我从刚开始的创建项目开始一步步的观察,最后发现一个地方,问题出现的原因就是在这里。如下图所示:

 

 

Error:java: 无效的源发行版: 13

文章目录

之前是英文的报错,也是一样,再发一遍

问题

原因

出现这个错误的原因主要是因为 JDK 版本问题,有两个原因,一个是编译器版本不匹配,一个是当前项目 JDK 版本不支持。

解决

以下三处的JDK版本要保持一致哦,否则就会出错。

  1. 查看项目的JDK版本

File --> Project Structure --> Project Settings --> Project 或 使用快捷键 Ctrl + Alt + shift + S 打开项目的 JDK 配置,如下所示:查看此两处是否与目标 JDK 一致。

  1. 查看工程的JDK版本

File --> Project Structure --> Project Settings --> Modules 或 使用快捷键 Ctrl + Alt + shift + S 打开项目的 JDK 配置,如下所示:查看此两处是否与目标 JDK 一致。

  1. 查看IDEA编辑器的JDK版本

File --> Settings --> Build, Execution, Deployment --> Compiler --> Java Compiler 或 使用快捷键 Ctrl + Alt + S 打开配置,点击 Java Compiler 查看如图所示(Target bytecode version)目标版本:查看此处JDK 版本。

以上是关于IDEA编译报错:Error:java: 无效的源发行版: 17,一次搞定的主要内容,如果未能解决你的问题,请参考以下文章

完美解决: Error:java: 无效的源发行版: 10 (IDEA)

IntelliJ Idea编译报错:无效的源发行版 1.7

IDEA: Error:java: 无效的源发行版: 9

idea运行项目时报Error:java无效的源发行版:1.8

Intellij IDEA 'Error:java: 无效的源发行版:13'

Error:java: 无效的源发行版: 13