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

使用Rest Assured+Eclipse开发出现module找不到报错如何解决

问题解决方案

1. 优先解决JDK版本冲突

你当前的核心矛盾是版本不兼容:本地安装的JDK 1.7完全不支持pom.xml中配置的JDK 16编译规则,也不支持Java模块系统(JPMS是JDK9才引入的特性)。
操作步骤:

  • 下载安装JDK 16(或至少JDK 11以上的LTS版本)
  • 在Eclipse中修改项目的JDK配置:右键项目 → Properties → Java Build Path → Libraries 替换旧的JDK1.7为新装的JDK版本
  • 同步修改Java Compiler配置中的编译版本为对应JDK版本,和pom.xml配置保持一致

2. 解决模块系统相关报错

你遇到的Module restAssuredNewProject not found报错、module-info.java的两个警告/错误,本质是你引入了Java模块系统,但用到的Rest Assured、hamcrest-all 1.3都不是原生模块化的依赖,适配成本很高。
对于API测试的普通Maven项目,完全不需要使用Java模块系统,直接删除src目录下的module-info.java文件即可,所有模块相关的报错会直接消失,是成本最低的解决方案。

如果确实需要保留module-info.java,可做如下修改:

module restAssuredNewProject {
    requires io.restassured;
    requires hamcrest.all;
    exports 你的业务代码包名; // 替换为你Basics类所在的包名
}

注意:自动模块的不稳定警告属于正常提示,不影响运行可以忽略。

3. 后续验证操作

所有修改完成后:

  • 右键项目 → Maven → Update Project,勾选Force Update of Snapshots/Releases强制更新依赖
  • 清理项目缓存:Project → Clean 清理项目编译产物
  • 额外修正业务代码中JSON的语法问题:你body中types数组的"shop",后面多了一个多余的逗号,严格的JSON解析器会报错,删除该逗号即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 17:54:02