我该如何解决这个错误。使用放心& eclipse:启动层初始化时出错java.lang.module.FindException:

Posted

技术标签:

【中文标题】我该如何解决这个错误。使用放心& eclipse:启动层初始化时出错java.lang.module.FindException:【英文标题】:How can I resolve this error. Using rest assured & eclipse :Error occurred during initialization of boot layer java.lang.module.FindException: 【发布时间】:2021-12-23 10:43:03 【问题描述】:

我是一个初学者,在使用 rest 和 eclipse 进行 api 自动化测试。 我收到一个错误,我不知道如何解决它。

这是错误:

启动层初始化时出错 java.lang.module.FindException:未找到模块 restAssuredNewProject

我也在使用 Maven。 我拥有的eclipse版本是: 版本:2021-06 (4.20.0) 版本号:20210612-2011

Java 版本是: C:\Users\rally>java -version java版本“1.7.0_80” Java(TM) SE 运行时环境 (build 1.7.0_80-b15) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.80-b11,混合模式)

这是我的代码:

import static io.restassured.RestAssured.*;
import io.restassured.RestAssured;
public class Basics 
    public static void main(String[] args) 
        // TODO Auto-generated method stub
        //Validate if Add Place api is working properly
        //given-all input details
        //when-Submit the api(resource , http methods)
        //Then-Validate the response
        RestAssured.baseURI= "https://rahulshettyacademy.com";
        given().log().all().queryParam("key", "qaclick123").header("Content-type","application/json")
        .body("\r\n"
                + "  \"location\": \r\n"
                + "    \"lat\": -38.383494,\r\n"
                + "    \"lng\": 33.427362\r\n"
                + "  ,\r\n"
                + "  \"accuracy\": 50,\r\n"
                + "  \"name\": \"Frontline house\",\r\n"
                + "  \"phone_number\": \"(+91) 983 893 3937\",\r\n"
                + "  \"address\": \"29, side layout, cohen 09\",\r\n"
                + "  \"types\": [\r\n"
                + "    \"shoe park\",\r\n"
                + "    \"shop\"\r\n"
                + "  ],\r\n"
                + "  \"website\": \"http://google.com\",\r\n"
                + "  \"language\": \"French-IN\"\r\n"
                + "\r\n"
                + "").when().post("maps/api/place/add/json")
        .then().log().all().assertThat().statusCode(200);

    


这里是 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>RestAssuredNewProject</groupId>
  <artifactId>RestAssuredNewProject</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>16</release>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
  <!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->
<dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>4.4.0</version>
   </dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.4.0</version>
    </dependency>
<!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest -->
<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-all</artifactId>
    <version>1.3</version>
    </dependency>
</dependencies>
</project>

这是module-info.java:

module restAssuredNewProject 
    requires rest.assured;
    requires hamcrest.library;
    requires org.hamcrest;

这里也有几个错误: 一个是“自动模块的名称rest.assured是不稳定的。它来自模块的文件名。” 第二个错误“无法将hamcrest库解析为模块”...

【问题讨论】:

`java.lang.module.FindException`从Java 9开始就存在,而module-info.java也只能从Java 9开始使用。所以这里不可能使用Java 7。我猜你过时的 Eclipse 中包含的 Java 在这里使用(可能是 Java 16)。查看启动配置以及首选项 Java > Installed JREs 中的内容。 【参考方案1】:

快速修复是删除文件module-info.java,然后从命令行运行mvn clean test-compile

【讨论】:

以上是关于我该如何解决这个错误。使用放心& eclipse:启动层初始化时出错java.lang.module.FindException:的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决:GET http://... 404(未找到)

我该如何解决这个错误?我正在使用 mariadb10

我该如何解决这个错误,SQLSTATE [42000]? [复制]

为啥我在使用 npm 时收到此错误,我该如何解决?

我该如何解决这个错误无法打开 SSL LIbrary

Url.Action 在我的 url 中放了一个 &,我该如何解决这个问题?