解决Error:java: 无效的源发行版: xxx 的错误(最新-2023年)。比如无效的源发行版:12,无效的源发行版:17

1. 复现错误


今天准备测试camunda工作流,故新建spring boot camunda项目,如下图所示:

在这里插入图片描述

但在启动时,却报出如下错误:

在这里插入图片描述

2. 分析错误


错误描述:Error:java: 无效的源发行版: 12

使用idea运行项目时,如果报出错误:无效的源发行版:XXX。

这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。

如果项目jdk版本是12idea环境设置的jdk版本为1.8,就会报错。

3. 解决错误

  1. 点击idea中的Project Structure,或者使用Ctrl + Alt + Shitf + S快捷键,如下图所示:

在这里插入图片描述

  1. 查看Project中的jdk版本号。

jdk的版本号是8,此处没有问题,无需修改,如下图所示:

在这里插入图片描述

  1. 查看Modules中的Dependencies

此处的Module SDK8,没有问题,无需修改,如下图所示:

在这里插入图片描述

  1. 查看Modules中的Source

此处language level12,如下图所示:

在这里插入图片描述

将此处修改为8,如下图所示:

在这里插入图片描述

  1. 同时,修改pom.xml中的java.version的为8,如下代码所示
<properties>
    <java.version>8</java.version>
</properties>

在这里插入图片描述

  1. 修改javaCompiler中的Target bytecode version,一定要同自己的jdk版本对应(我的jdk版本是8)。

依次点击【File】-> 【Settings】-> 【Build, Execution, Deployment】-> 【Compiler】-> 【Java Compiler】,按如下图所示修改。

在这里插入图片描述

  1. 重新启动项目,即可启动成功,如下图所示:

在这里插入图片描述

4. 问题补充


如果你出现类似如下的这个问题:

Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication
  错误的类文件: /C:/Users/zxy/.m2/repository/org/springframework/boot/spring-boot/3.1.0/spring-boot-3.1.0.jar!/org/springframework/boot/SpringApplication.class
    类文件具有错误的版本 61.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

在这里插入图片描述

可以参考博文:解决无法访问org.springframework.boot.SpringApplication

猜你喜欢

转载自blog.csdn.net/lvoelife/article/details/130941594