1

我尝试在 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)

这是我正在关注的教程,任何人对此都有一些想法。

4

2 回答 2

0

Grinder 的类路径比“grinder.jar”长得​​多。您还需要类路径上的所有依赖项。(例如微微容器)

如果研磨罐有 MANIFEST.MF,它可能会列出它们,在这种情况下,这些罐只需与研磨罐位于同一目录中。如果没有,您需要设置类路径以包含它们。

于 2011-10-11T18:54:49.593 回答
0

您显示的特定错误消息将通过将 picocontainer-.jar 添加到您的类路径来修复。但是您可能需要将所有内容都包含在您的类路径中的磨床 lib 目录中,以使事情正常工作。

于 2011-10-13T20:16:08.700 回答