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



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

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

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

最新更新