2011-10-11 65 views
1

我試圖在mac中使用grinder測試框架,但我無法通過打開控制檯的第一步。這是我的嘗試: 我加入類路徑,並嘗試像這樣從終端使用此命令如何在MAC中運行磨牀?

java net.grinder.Console 

運行它,但我得到這個錯誤:

Error running worker process (org/picocontainer/ComponentFactory) 
Exception in thread "main" java.lang.NoClassDefFoundError: org/picocontainer/ComponentFactory 
    at net.grinder.engine.process.GrinderProcess.run(GrinderProcess.java:309) 
    at net.grinder.engine.process.WorkerProcessEntryPoint.run(WorkerProcessEntryPoint.java:86) 
    at net.grinder.engine.process.WorkerProcessEntryPoint.main(WorkerProcessEntryPoint.java:58) 
Caused by: java.lang.ClassNotFoundException: org.picocontainer.ComponentFactory 
    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 sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

這是tutorial im following,任何人對此有一些想法。

+0

您還沒有將該工具的任何部分放入您的類路徑中,因此當然不會找到該類。請了解-cp和classpaths,並將您學到的知識應用於此問題。 – bmargulies

+0

多數民衆贊成在拼圖我的事情,我試過cp像這樣**/path-to-java/bin/java -cp /path-to-grinder/lib/grinder.jar**我也試着導出** export CLASSPATH = $ CLASSPATH:/path-to-grinder/lib/grinder.jar**,但我仍然有這個問題。 – Jack

+0

你沒有寫在問題中。 – bmargulies

回答

0

磨牀有一個比'grinder.jar'更長的類路徑。您也需要類路徑上的所有依賴關係。 (例如picocontainer)

如果研磨罐有一個MANIFEST.MF,它可能會列出它們,在這種情況下,這些罐必須與研磨罐放在同一個目錄中。如果不是,則需要設置類路徑以包含它們。

0

您顯示的具體錯誤消息將通過將picocontainer-.jar添加到您的類路徑中來解決。但是你可能需要在你的classpath中包含grinder lib目錄中的所有內容,才能正常工作。