1. 复现错误
今天准备测试camunda
工作流,故新建spring boot camunda
项目,如下图所示:
但在启动时,却报出如下错误:
2. 分析错误
错误描述:Error:java: 无效的源发行版: 12
。
使用idea
运行项目时,如果报出错误:无效的源发行版:XXX。
这是因为idea
设置的jdk
版本和运行的项目版本的jdk
版本号不匹配。
如果项目jdk
版本是12
,idea
环境设置的jdk
版本为1.8,就会报错。
3. 解决错误
- 点击
idea
中的Project Structure
,或者使用Ctrl + Alt + Shitf + S
快捷键,如下图所示:
- 查看
Project
中的jdk
版本号。
jdk
的版本号是8
,此处没有问题,无需修改,如下图所示:
- 查看
Modules
中的Dependencies
。
此处的Module SDK
是8
,没有问题,无需修改,如下图所示:
- 查看
Modules
中的Source
。
此处language level
是12
,如下图所示:
将此处修改为8
,如下图所示:
- 同时,修改
pom.xml
中的java.version
的为8
,如下代码所示
<properties>
<java.version>8</java.version>
</properties>
- 修改
javaCompiler
中的Target bytecode version
,一定要同自己的jdk
版本对应(我的jdk版本是8
)。
依次点击【File】-> 【Settings】-> 【Build, Execution, Deployment】-> 【Compiler】-> 【Java Compiler】
,按如下图所示修改。
- 重新启动项目,即可启动成功,如下图所示:
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
请删除该文件或确保该文件位于正确的类路径子目录中。