2014-02-05 4 views
0

오이를 처음 사용하고 Maven을 사용하지 않고 Java 프로젝트를 구성하려고하는데 다음과 같은 예외가 있습니다. 나는 .feature 파일의 경로에 문제가 있다고 생각Maven을 사용하지 않고 eclipse에서 오이 프로젝트를 설정하려고 시도했습니다.

예외 : 나는 또한 내 프로젝트 설정의 이미지를 첨부

java.lang.NoClassDefFoundError: cucumber/io/ResourceLoader 
at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2398) 
at java.lang.Class.getConstructor0(Class.java:2708) 
at java.lang.Class.getConstructor(Class.java:1659) 
at cucumber.runtime.Utils.hasConstructor(Utils.java:30) 
at cucumber.runtime.io.ClasspathResourceLoader.instantiateSubclasses(ClasspathResourceLoader.java:55) 
at cucumber.runtime.Runtime.loadBackends(Runtime.java:81) 
at cucumber.runtime.Runtime.<init>(Runtime.java:61) 
at cucumber.api.junit.Cucumber.<init>(Cucumber.java:59) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31) 
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24) 
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) 
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.ClassNotFoundException: cucumber.io.ResourceLoader 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
... 27 more 

.

enter image description here

어떤 도움이 굉장 할 것이다.

감사합니다.

+0

'@Zain': 동일한 문제가 있습니다. 제기 된 질문에 대한 해결책이나 해결 방법이 있으면 저를 공유하십시오. 장래에 주위를 둘러 보는 사람들뿐만 아니라 나를 위해 충분한 도움이 될 것입니다. – Manigandan

답변

0
java.lang.NoClassDefFoundError: cucumber/io/ResourceLoader 

이 예외는 cucumber.io.ResourceLoader 클래스가 프로젝트의 클래스 경로에서 발견되지 않는다는 것을 의미합니다. 이 eclipse documentation 다음에 프로젝트의 클래스 경로에 cucumber-core.jar을 추가하십시오.

+0

ok cucumber-core.jar로 확인하겠습니다. – Zain

+0

알리 햄디 ::: 도움이되지 않았습니다. ( – Zain

0

프로젝트에서 참조한 라이브러리를 알려 주시면 도움이됩니다. cucumber-corecucumber-java으로 참조됩니다. 따라서 cucumber-java 인 경우 클래스 경로에 cucumber-core이 필요하지 않습니다. 코드를 보면 @Cucumber.Options을 사용합니다. 최신 릴리스에서는 더 이상 사용되지 않으므로 최신 릴리스를 사용하지 않는 것처럼 보입니다. cucumber 1.1.5 jars을 사용해보세요.

왜 Maven을 사용하지 않는 이유는 무엇입니까? 메이븐 (Maven)은 이러한 일을 더 쉽게 만들어야합니다.