Ubuntu18.04下Eclipse22.09打开.aj文件报错求助
解决Eclipse中AJDT打开.aj文件的权限错误
问题原因
这是AJDT版本和当前Eclipse自带的JDT(Java开发工具)版本不兼容导致的——两个核心类被不同的Equinox类加载器加载,违反了Java模块的私有字段访问规则,所以抛出了权限错误。
具体解决步骤
- 确认Eclipse版本
打开Eclipse,点击Help > About Eclipse IDE,记下你的版本号(比如2023-09、2024-03这类)。 - 卸载现有AJDT
点击Help > Install New Software,再点What is already installed?,找到所有带“AspectJ”的组件,选中后点Uninstall,完成后重启Eclipse。 - 安装对应版本的AJDT
- 重启后再次打开
Help > Install New Software,在Work with输入框里输入和你Eclipse版本匹配的AJDT更新地址:- Eclipse 2024-03对应:
https://download.eclipse.org/tools/ajdt/422/update/ - Eclipse 2023-09对应:
https://download.eclipse.org/tools/ajdt/421/update/ - 版本号规律:Eclipse年份月份对应的AJDT版本号是4开头,比如2022-12对应420,以此类推
- Eclipse 2024-03对应:
- 勾选
AspectJ Development Tools的完整组件,跟着向导完成安装,再次重启Eclipse。
- 重启后再次打开
- 测试验证
重启后打开之前的.aj文件,或者新建一个AspectJ项目添加.aj文件,确认错误是否消失。
备选临时方案
如果版本匹配后还是有问题,可以先用AspectJ的命令行编译器ajc编译.aj文件,把生成的class文件导入Eclipse项目里临时使用,等后续AJDT更新适配后再切换回插件使用。
内容的提问来源于stack exchange,提问作者nsh
相关产品推荐
相关产品推荐

