我在eclipse中安装了aspectj插件,然后创建了一个新的Aspectj项目,在该项目中我创建了一个java类和.aj文件。我通过在Aspectj build和Runas-> Java应用程序的路径中导入jar来编译它。然后它编译并指定建议成功运行。然后我将项目导出为jar。然后我创建了一个常规的java项目,然后我导入了导出的jar,然后在常规java项目中调用了一个函数(为其编写了建议)。当我运行它时,我收到以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
如果我错了,任何人都可以告诉你解决它并纠正我。
答案 0 :(得分:2)
下载aspectjrt.jar
并将其添加到您的类路径中。
答案 1 :(得分:2)
该异常意味着您有一个针对类org/aspectj/lang/Signature
编译的类,但现在在运行时该类不再可用。
将aspectj运行时jar添加到项目的类路径中。您可以在此处下载http://central.maven.org/maven2/aspectj/aspectjrt/1.5.4/aspectjrt-1.5.4.jar