2012-04-21 2 views
0

Eclipse에서 Emma coverage 도구를 사용하려하지만 조금 혼란 스럽습니다.우분투에서 Eclipse로 Emma를 실행합니다.

그래서 emma.jar와 emma_ant.jar를/usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/디렉토리에 추가하고 JRE를 사용하여 Eclipse에서 Java 프로젝트를 작성했습니다. java -6-openjdk

내 프로젝트에 build.xml 예제 파일을 복사하고 emma.dir 특성을/usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/나는 .jar 파일을 만들고, 엠마 그것을 실행하려고하면 다음

:

java emmarun -jar HelloWorld.jar

을 나는이 얻을 :

Exception in thread "main" java.lang.NoClassDefFoundError: emmarun Caused by: java.lang.ClassNotFoundException: emmarun at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: emmarun. Program will exit.

도움 주셔서 감사합니다.

답변

0

어려운 방식으로 수행하고 있습니다. EclEmma 플러그인을 설치하면 올바른 실행 구성을 선택하여 테스트 범위를 확보하면됩니다.

업데이트 : EclEmma가 내부적으로 JaCoCo을 사용하고 더 이상 Emma를 사용하지 않는다는 것을 알았습니다. 아직도, 그것은 훌륭한 도구입니다, 그럼에도 불구하고 함께 갈 것입니다.

그러나 문제를 해결하려면 다음과 같이하십시오. lib/ext에 하위 폴더가있을 수 있다고 생각하지 않습니다. jar 파일을 lib/ext 내부로 직접 이동하면 제대로 작동합니다.

+0

lib/ext 내부에서 항아리를 직접 이동하려고 시도하지만 여전히 동일한 오류가 발생합니다. – kdelemme

+0

답변 찾기! 올바른 명령은 java -cp /path/to/emma.jar입니다. emmarun [OPTION] -jar yourown.jar – kdelemme

0

Eclipse 설치 센터를 통해 ecl-emma를 설치하기 만하면됩니다.

이동 도움말에 -> 소프트웨어 설치 거기 ECL-엠마 페이지 삽입 :

http://update.eclemma.org/ 

을 그리고 설치 마법사를 통해 이동합니다.

관련 문제