我试图在mac中使用grinder测试框架,但我无法通过第一步打开控制台。这是我试过的: 我添加了类路径并尝试使用此命令从终端运行它
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 :(得分:0)
Grinder的类路径比'grinder.jar'长得多。您也需要类路径上的所有依赖项。 (例如picocontainer)
如果研磨罐有一个MANIFEST.MF,它可能会列出它们,在这种情况下,这些罐子必须与研磨罐一起放在同一目录中。如果没有,则需要设置类路径以包含它们。
答案 1 :(得分:0)
您将显示的特定错误消息将通过将picocontainer-.jar添加到您的类路径来修复。但是您可能需要在类路径中包含grinder lib目录中的所有内容以使事情正常工作。