2015-12-21 63 views
0

当前尝试将我的MacOS设置为在我的Eclipse中使用Cucumber。目前使用JavaSE-1.8和下面提到的引用的库。我不确定问题出在哪里,但是我得到关于java.lang.NoClassDefFoundError的一个错误:org/jdom2/JDOMException。我不知道为什么,我包括了jdom2,并且在执行我的黄瓜功能文件时仍然出现错误。使用JavaEE设置黄瓜

黄瓜的Java 1.2.4 黄瓜核心1.2.4 黄瓜JVM-DEPS-1.0.5 的JUnit 4.12 小黄瓜-2.12.2 黄瓜HTML-0.2.3 hamcrest-所有1.3 黄瓜的junit-1.2.4 jdom2-2.0.5

当我尝试运行黄瓜功能,我得到以下错误在我的JUnit窗口。

java.lang.NoClassDefFoundError: org/jdom2/JDOMException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    at java.lang.Class.privateGetPublicMethods(Class.java:2902) 
    at java.lang.Class.getMethods(Class.java:1615) 
    at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:40) 
    at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86) 
    at cucumber.runtime.Runtime.<init>(Runtime.java:91) 
    at cucumber.runtime.Runtime.<init>(Runtime.java:69) 
    at cucumber.runtime.Runtime.<init>(Runtime.java:65) 
    at cucumber.api.junit.Cucumber.createRuntime(Cucumber.java:78) 
    at cucumber.api.junit.Cucumber.<init>(Cucumber.java:58) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at 

回答

0

jdom2-2.0.5.jar在执行启动时不可用。

在Eclipse 选择'Run as' --> 'Run Configurations',在配置窗口中选择类运行并点击'Arguments'添加以下行'VM arguments'

-javaagent:{path}/jdom2-2.0.5.jar 

,并点击'Run'

+0

还是给我留下了一个错误.... objc [5797]:JavaLaunchHelper类在/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/bin/java和/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/中实现首页/ JRE/lib目录/ libinstrument.dylib。将使用两者之一。哪一个是未定义的。 无法在/Users/dorianflowers/thinkBox312/EclipseWorkSpace/Corumber-Libraries/jdom2-2.0.5.jar中找到Premain-Class清单属性 VM初始化期间发生错误 代理程序库未能初始化:仪器 – Dorian

+0

请检查此链接http://stackoverflow.com/questions/18794573/objc10012-class-javalaunchhelper-is-implemented-in-both-libinstrument-dyl –