error the @annotation pointcut expression is only supported at Java 5 compliance level or above

今天新到公司刚上手一项目,在项目启动的时候报了错误:error the @annotation pointcut expression is only supported at Java 5 compliance level or above

错误意思大致是:注释切入点表达式只支持在Java 5版本以上,我就纳闷了我安装的是jdk1.7啊,不应该是jdk版本低的问题。仔细琢磨了下应该是Spring和注解相关的类包aspectjweaver.jar中有关于JDK版本的判断。我就去我的项目中查看对应aspectjweaver.jar包的版本为1.5。

查看aspectjweaver.jar包版本可以使用压缩软件打开查看,如下图。


有两种解决此错误的方法:

1、就是卸载1.7以上版本的JDK,重新安装1.6版本的JDK使用。

2、下载高版本的aspectjweaver.jar替换掉低版本的jar包,如aspectjweaver-1.6.12.jar

至于为何会报此错误或者内部到底是哪个地方判断了JDK的版本暂时没有深究,待有时间研究下Spring关于注解切面编程一块的源码,找出具体的错误原因然后更新帖子~

你可能感兴趣的:(技术文章)