IDEA编译报错:Error:java:无效的源发行版:17的解决办法

  

对于这个问题需要分两步来解决。

第一步,检查并修改IDEA的编译设置:

  1. 打开IDEA,进入File - Settings - Build, Execution, Deployment - Compiler
  2. 在这里,检查"Java Compiler"下的"Project Bytecode Version"和"Per-module bytecode version"设置是否正确。如果默认值为17,请将其更改为正确的版本号,例如8或11,具体版本号与你的项目设置有关。
  3. 如果修改后还出现问题,请在同一页面下更改"Use '--release' option for cross-compilation"选项,将其设置为正确的Java版本号(例如,8或11)。

第二步,检查您的项目配置:

  1. 在IDEA中,打开你的项目,进入File - Project Structure - Project
  2. 在"Project SDK"选项中检查选择的JDK版本是否正确。如果不是,请更改为正确的版本。
  3. 在"Project language level"选项中检查选择的Java版本是否正确。如果不是,请更改为正确的版本。

这两步完成后,重新编译你的项目,问题应该会得到解决。

下面是两个示例:

示例一:将IDEA编译设置从默认的JDK 17降级到JDK 11

  1. 打开IDEA,进入File - Settings - Build, Execution, Deployment - Compiler
  2. 点击"Java Compiler"选项卡,在"Heap Size"下拉菜单旁边的设置中选择"Custom"。
  3. 输入"-XX:MaxHeapSize=512m -XX:+UseConcMarkSweepGC"并点击"OK"按钮。
  4. 退出并重新启动IDEA。

示例二:将项目语言级别从Java 17降级到Java 11

  1. 在IDEA中打开你的项目,进入File - Project Structure - Project
  2. 在"Project setting"选项卡下的"Project"选项中,将"Project language level"更改为"11 - Local variable syntax for lambda parameters,try-with-resources..."。
  3. 点击"OK"并重新启动IDEA。

希望这些示例可以帮助你解决IDEA编译报错的问题。

相关文章