#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, чтобы все работало правильно.