问题描述:
编译spring-aspects项目的时候遇到找不到类的问题,点进class文件发现类不是class关键字修饰,而是使用aspect关键字修饰。
![](https://img.haomeiwen.com/i13987237/23a45aceb838379d.png)
![](https://img.haomeiwen.com/i13987237/544f58ca02c7f462.png)
网上搜索的办法可以解决(该项目不影响其他项目,删除或者标识掉),但是这种方法治标不治本。
原因:
aspect并不是java的关键字,它是AspectJ才认识的关键字。
需要使用ajc.exe来编译(就像使用javac编译一样)。
解决:
1.下载aspect.jar
aspectj官网
已经下载的aspectj-1.9.4.jar https://pan.baidu.com/s/1_cgQ2n1VncicgprYnTYyTA 提取码:4qmc
在下载目录打开命令窗口运行:java -jar .\aspectj-1.9.4.jar,接下来选择安装目录安装即可。
![](https://img.haomeiwen.com/i13987237/71bb4db66ae38fb5.png)
2.使用aspect加载
在idea中,ctrl+shift+alt+s打开项目结构,新增aspect
![](https://img.haomeiwen.com/i13987237/2a5c90ef7f154e32.png)
![](https://img.haomeiwen.com/i13987237/330c1c0414c2458e.png)
3.新增编译
打开file-->setting,设置编译器,aspectjtools.jar在刚刚安装的AspectJ中,重新编译就可以解决了。
![](https://img.haomeiwen.com/i13987237/9d611e60f3e2030c.png)
网友评论