23

我已将 Java 更新到版本“1.7.0_09-icedtea”(以前是 1.6)并收到以下消息:

Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate be
an class [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: error the 
@annotation pointcut expression is only supported at Java 5 compliance level or above

应用程序已使用 java 1.6 编译,并且编译器合规级别也设置为 1.6。我正在使用弹簧 3.1.0

有没有人能够让 aspectj 在 Java 7 下工作?

4

2 回答 2

34

AspectJ 1.5.4 不是为与 Java7 一起工作而设计的。尝试将您的 AspectJ 版本升级到 1.7.0 或更高版本(在撰写本文时最新版本为 1.7.2)。

(我之前也遇到过AspectJ/Java7 问题

于 2013-03-28T13:37:47.913 回答
1

如果您收到此错误。只需使用 jdk 1.6 编译您的程序并使用 jre 6 运行它。它将解决您的问题

于 2013-09-12T07:22:50.083 回答