【问题标题】:What's the difference between aspectjrt-1.7.1.jar and aspectjweaver-1.7.1.jar,they all have the org.aspectj.lang.annotation.Pointcut.classaspectjrt-1.7.1.jar 和 aspectjweaver-1.7.1.jar 有什么区别,它们都有 org.aspectj.lang.annotation.Pointcut.class
【发布时间】:2016-12-18 11:45:17
【问题描述】:

最近真的让我很困惑。问题是我的终端打印了java.lang.ClassNotFoundException:org.aspectj.lang.annotation.Pointcut。 然后我搜索了CLASSPATH 上的哪个罐子有类。但是我发现aspectjrt-1.7.1.jaraspectjweaver-1.7.1.jar 都有类。我无法弄清楚这两个罐子的区别。这是其他团队编写的项目。谁能帮我?

【问题讨论】:

    标签: java spring jar


    【解决方案1】:

    看起来 aspectjweaver 是 aspectjrt 的超集 + 在类加载期间加载时编织 (LTW) 所需的其他几个类。所以大多数情况下,如果我们包含 aspectjweaver,它也包含来自 aspectjrt 的所有类,所以我们不再需要包含 aspectjrt.jar。

    请参考 maven 仓库中两个库的描述。 https://mvnrepository.com/artifact/org.aspectj/aspectjweaver https://mvnrepository.com/artifact/org.aspectj/aspectjrt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2013-01-10
      • 2015-07-15
      • 1970-01-01
      • 2017-01-26
      • 2018-06-16
      • 2014-10-10
      • 2011-08-28
      相关资源
      最近更新 更多