2015-12-21 83 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 –