Spring 使用@Resource()出现 Exception in thread "main" java.lang.NullPointerException 错误

时间:2023-01-06 21:12:17

今天在学习Spring注解 @Resource时一直出现Exception in thread "main" java.lang.NullPointerException 错误。

Spring 使用@Resource()出现 Exception in thread "main" java.lang.NullPointerException 错误

 

 

后来经过查找,得出报错原因:JDK的原因 

从@Resource()的包:

import javax.annotation.Resource;
可以知道,它是属于javax jdk的包,
我使用的是JDK9,可能我的JDK存在一些问题,导致无法使用@Resource()注解:
解决方法:
一:
在配置文件中增加:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>

二:
更换JDK1.8
即可解决

Spring 使用@Resource()出现 Exception in thread "main" java.lang.NullPointerException 错误