Как запустить мясорубку на MAC?

#grinder

#мясорубка

Вопрос:

Я пытаюсь использовать платформу тестирования 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)
  

это руководство, за которым я следую, у кого-нибудь есть какие-то мысли по этому поводу.

Комментарии:

1. Вы не поместили какую-либо часть инструмента в свой путь к классу, поэтому, конечно, класс не будет найден. Пожалуйста, ознакомьтесь с -cp и путями к классам и примените то, что вы узнали, к этой проблеме.

2. вот что меня озадачивает, я попробовал cp вот так /path-to-java/bin/java -cp /path-to-grinder/lib/grinder.jar также я попробовал экспортировать export CLASSPATH=$CLASSPATH:/path-to-grinder/lib/grinder.jar но у меня все еще есть эта проблема.

3. Вы не написали этого в вопросе.

Ответ №1:

Grinder имеет гораздо более длинный путь к классу, чем просто ‘grinder.jar «. Вам также нужны все зависимости от пути к классу. (например, picocontainer)

Если у мясорубки есть файл MANIFEST.MF, в нем может быть их список, и в этом случае эти банки просто должны находиться в том же каталоге, что и у мясорубки. Если нет, вам нужно указать путь к классу, чтобы включить их.

Ответ №2:

Конкретное сообщение об ошибке, которое вы показываете, будет исправлено путем добавления picocontainer-.jar к вашему классному пути. Но вам, вероятно, потребуется включить все в каталог библиотеки grinder в вашем classpath, чтобы все работало правильно.