You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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参数即可。

4. 清理缓存并重构项目

  • 执行Project > Clean,选择当前项目完成清理。
  • 右键项目选择Maven > Update Project,勾选「Force Update of Snapshots/Releases」后点击确认,更新所有依赖。

内容的提问来源于stack exchange,提问作者thy nguyen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 12:24:56