- 错误:无法访问org.springframework.beans.BeansException,如下图所示
报错提示说我们的JDK版本和当前项目不匹配导致的。
目前在学习sprng,具体的环境如下:
版本 | ||
---|---|---|
spring | 6.0.6 | |
maven | 3.8.7 | |
idea | 2022.3 |
第一步:检查spring版本与JDK版本对应关系。spring官网v6.0.6,有下面一段描述:
As of Spring Framework 6.0, Spring requires Java 17+.
即spring6+版本,JDK版本需要17+。
这就好办了啊,打开项目结构,切换JDK,如下图所示:
但是报错依然没有解决
第二步:检查我们项目pom.xml中配置的properties属性
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
重新运行测试,还是报错。
我们去maven官方查看关于maven.compiler.source和maven.compiler.target仅仅是推荐,不是强制。
第三步:在idea控制台编译过程中我们发现它还上用的Jdk1.8,这是为什么呢?
我们项目由maven管理,是不是maven配置的问题呢?
我去在我们习以为常的地方翻车了,原来maven的runner还是用的Jdk1.8。修改后运行正常,如下图所示:
如果小伙伴什么问题或者指教,欢迎交流。
❓QQ:806797785