Eclipse中TestNG Java项目运行报错求助:AspectJWeaver加载失败
解决TestNG运行时AspectJ Weaver加载失败问题
原因分析与解决方案
1. 优先解决版本兼容问题
AspectJ 1.9.2是2018年的旧版本,完全不支持JDK 21,这是导致报错的核心原因。你需要升级AspectJ Weaver到适配JDK 21的版本:
- 打开项目的
pom.xml,更新AspectJ依赖至1.9.20及以上版本(推荐1.9.21稳定版):
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.21</version> <scope>test</scope> </dependency>
- 执行Maven命令
mvn clean install,让Maven自动下载对应版本的JAR包到本地仓库。
2. 校验JAR文件与路径正确性
- 检查下载的JAR是否损坏:对比官方提供的MD5校验值(可在Maven仓库版本页面查看),若不匹配则重新下载。
- 确认文件路径完全匹配报错提示:确保JAR文件存放在
C:\Users\Admin\.m2\repository\org\aspectj\aspectjweaver\对应版本号\目录下,注意路径分隔符是反斜杠\,避免手动输入时的格式错误。
3. 修正Eclipse运行配置
- 打开Eclipse的「Run Configurations」,找到你的TestNG运行配置。
- 切换到「VM arguments」标签,检查是否存在
-javaagent参数:- 如果有,将其指向新版本的AspectJ Weaver JAR,例如:
-javaagent:C:\Users\Admin\.m2\repository\org\aspectj\aspectjweaver\1.9.21\aspectjweaver-1.9.21.jar - 如果项目未使用AspectJ切面功能,直接删除该
-javaagent参数即可。
- 如果有,将其指向新版本的AspectJ Weaver JAR,例如:
4. 清理缓存并重构项目
- 执行
Project > Clean,选择当前项目完成清理。 - 右键项目选择
Maven > Update Project,勾选「Force Update of Snapshots/Releases」后点击确认,更新所有依赖。
内容的提问来源于stack exchange,提问作者thy nguyen
相关产品推荐
相关产品推荐

