黄瓜错误 - “线程中的异常”主“java.lang.NoClassDefFoundError:gherkin / IGherkinDialectProvider`

问题描述 投票:0回答:2

我通过Java中的Selenium在Eclipse中运行一个非常基本的功能文件时遇到此错误

Exception in thread"main"java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider 我使用以下罐子

cucumber-java-4.3.0cucumber-core-4.3.0gherkin-6.0.17junit-4.12

任何帮助表示赞赏。

selenium-webdriver junit cucumber-java
2个回答
2
投票

您的Gherkin版本与4.3.0正在使用的Cucumber不匹配;用gherkin-5.1.0替换它。 (见pom.xml。)

通常,我建议使用依赖项管理器(Maven或Gradle)来确保获得正确的传递依赖项。您可以在installation docs中找到Cucumber所需的依赖项。


1
投票

请删除黄瓜核心,黄瓜-java,小黄瓜和Junit。它们是传递依赖项,将由您的依赖项提供。(您可以添加以下依赖项集)

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.