2016-08-05 27 views
0

Hallo Ich habe einen Fehler, wenn ich meine Feature-Dateien in Eclipse ausführen.Ausnahme im Thread "Haupt" java.lang.NoClassDefFoundError: Gurke/Lexer/Codierung

Ich habe das neueste Gurkenglas auch noch kein Glück. Irgendwelche Ideen zur Lösung? Ich habe wies auch die

Hier ist mein Code:

package Cucumber; 
import org.junit.runner.RunWith; 

import cucumber.api.CucumberOptions; 
import cucumber.api.junit.Cucumber; 

@RunWith(Cucumber.class) 
@CucumberOptions(
     format = {"pretty", "json:target/"}, 
     features = {"src/cucumber/"} 
     ) 
public class CucumberRunner { 

} 

Hier ist meine Funktion Datei.

Feature: My Feature 
    Scenario: Title of your scenario 
    Given This is my first test 
    And This is my second test 
    Then This is my final test 

Hier ist der Fehler, den ich erhalte.

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding 
    at cucumber.runtime.FeatureBuilder.read(FeatureBuilder.java:154) 
    at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:115) 
    at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:104) 
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54) 
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34) 
    at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:235) 
    at cucumber.runtime.Runtime.run(Runtime.java:110) 
    at cucumber.api.cli.Main.run(Main.java:36) 
    at cucumber.api.cli.Main.main(Main.java:18) 
Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 9 more 
+0

Mögliches Duplikat [dieser] (http://stackoverflow.com/questions/25790155/cant-execute-feature-in-cucumber-jvm) Frage. –

+0

Es scheint, als wäre es noch immer ungelöst. – Peter

+0

Hast du die Antwort mit 2 Upvotes auf diesem Post versucht? –

Antwort

0

Gelöst: Ich habe wieder durch meine Jar-Dateien weg und bemerkte das Gherkin Glas heraus eine faire Art und Weise war, so dass ich eigentlich die späteste dass stattdessen verwendet finden und es läuft jetzt richtig. Cheers für Sie helfen aber.

0

Ich fand die Auflösung für das Problem, das Sie Jungs begegnen. Ich habe eine alte Version von Gurke (2.9.3) heruntergeladen, während die neueste Version 2.12.2 ist. Deshalb bitte Gurke 2.12.2 herunterladen und ausführen.

+0

Ich würde vorschlagen, die Frage dann zu löschen ... –

+0

Nein, löschen Sie nicht die Frage - es ist nützlich für andere wie mich mit dem gleichen Problem. (Es löst mein Problem nicht, aber es war etwas, das ich eliminieren musste.) – digitig

0

Aktualisieren Sie Ihre Pom. XML-Datei mit der neuesten Version der Gurke-Datei, die das Problem. die Abhängigkeit unten enthielt aber immer nach neuester gherkin Datei

  <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>gherkin</artifactId> 
     <version>2.12.2</version> 
     </dependency>