【问题标题】:Error when using AspectJ AOP with Java 7将 AspectJ AOP 与 Java 7 一起使用时出错
【发布时间】:2013-03-28 09:38:34
【问题描述】:

我已将 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。我正在使用 spring 3.1.0

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

【问题讨论】:

  • 你使用的是什么版本的 aspectj?

标签: spring aspectj java-7


【解决方案1】:

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

(我之前也有AspectJ/Java7 issues

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多