aspectjrt-1.7.1.jar和aspectjweaver-1.7.1.jar之间的区别是什么,它们都有org.aspectj.lang.annotation.Pointcut.class

时间:2016-08-11 16:10:47

标签: java spring jar

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

1 个答案:

答案 0 :(得分:0)

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

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