2011-10-11 2 views
1

Mac에서 그라인더 테스트 프레임 워크를 사용하려하지만 콘솔을 열기위한 첫 단계는 패스 할 수 없습니다. 이것은 내가 뭘하려 : 내가 클래스 경로를 추가하고이 명령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 및 classpath에 대해 배우고 배운 내용을이 문제에 적용하십시오. – bmargulies

+0

thats puzzle me that this/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

표시되는 특정 오류 메시지는 classpath에 picocontainer-.jar를 추가하여 수정됩니다. 하지만 제대로 작동하려면 classpath에있는 grinder lib 디렉토리에 모든 것을 포함시켜야 할 것입니다.

관련 문제