aspectjrt-1.7.1.jar 和 aspectjweaver-1.7.1.jar 有什么区别?它们都有 org.aspectj.lang.annotation.Pointcut.class

che*_*liu 7 java spring jar

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

Pra*_*oda 2

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

请参阅maven存储库中这两个库的说明。 https://mvnrepository.com/artifact/org.aspectj/aspectjweaver https://mvnrepository.com/artifact/org.aspectj/aspectjrt