Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行运行程序“java.lang.NoClassDefFoundError:io/cucumber/messages/messages$JavaMethod”时,cucumber出现了此错误_Java_Selenium_Cucumber_Bdd - Fatal编程技术网

运行运行程序“java.lang.NoClassDefFoundError:io/cucumber/messages/messages$JavaMethod”时,cucumber出现了此错误

运行运行程序“java.lang.NoClassDefFoundError:io/cucumber/messages/messages$JavaMethod”时,cucumber出现了此错误,java,selenium,cucumber,bdd,Java,Selenium,Cucumber,Bdd,我在使用BDD和java运行cucumber时出现了这个错误 [1]: [2]: [3] : 更新: 我用这种依赖性来解释黄瓜有什么问题 FAILED: runScenario("Register To website", "Optional[User Registration]") Runs Cucumber Scenarios java.lang.NoClassDefFoundError: io/cucumber/messages/

我在使用BDD和java运行cucumber时出现了这个错误 [1]: [2]: [3] :

更新: 我用这种依赖性来解释黄瓜有什么问题

FAILED: runScenario("Register To website", "Optional[User Registration]")
        Runs Cucumber Scenarios
java.lang.NoClassDefFoundError: io/cucumber/messages/Messages$JavaMethod
    at io.cucumber.core.runner.CachingGlue.createSourceReference(CachingGlue.java:303)
    at io.cucumber.core.runner.CachingGlue.lambda$emitStepDefined$5(CachingGlue.java:293)
    at java.util.Optional.ifPresent(Unknown Source)
    at io.cucumber.core.runner.CachingGlue.emitStepDefined(CachingGlue.java:293)
    at io.cucumber.core.runner.CachingGlue.lambda$prepareGlue$3(CachingGlue.java:252)
    at java.util.ArrayList.forEach(Unknown Source)
    at io.cucumber.core.runner.CachingGlue.prepareGlue(CachingGlue.java:243)
    at io.cucumber.core.runner.Runner.runPickle(Runner.java:68)

我降低了依赖项的级别,然后因为我使用了Java8,所以它工作了 我的推荐人是黄瓜


请不要使用截图,并检查您的依赖关系。他们错了。@M.P.Korstanje我添加了依赖项,你能帮助我吗?这是错误的,谢谢你可以使用mvn依赖项:tree-Dverbose=truethat@M.P.Korstanje非常感谢,但是我搜索了它,并通过更改依赖项的版本解决了这个问题。
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>6.4.0</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>6.4.0</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>6.4.0</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>gherkin</artifactId>
        <version>15.0.0</version>
    </dependency>
<dependency>
        <groupId>com.github.javafaker</groupId>
        <artifactId>javafaker</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>6.2.0</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>6.2.0</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>6.2.0</version>
    </dependency>