Запуск Эммы с Eclipse в Ubuntu

Я пытаюсь использовать инструмент покрытия Emma с Eclipse, но я немного запутался.

Поэтому я добавил emma.jar и emma_ant.jar в каталог /usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/ и создал проект Java в Eclipse с использованием JRE: java-6-openjdk

Я скопировал пример файла build.xml в свой проект и отредактировал свойство emma.dir на /usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma/.

Затем, когда я создаю файл .jar и пытаюсь запустить его с Эммой:

java emmarun -jar HelloWorld.jar

Я получаю это:

Исключение в потоке «основной» java.lang.NoClassDefFoundError: emmarun Вызвано: java.lang.ClassNotFoundException: emmarun в java.net.URLClassLoader$1.run(URLClassLoader.java:217) в java.security.AccessController.doPrivileged (собственный метод ) в java.net.URLClassLoader.findClass(URLClassLoader.java:205) в java.lang.ClassLoader.loadClass(ClassLoader.java:321) в sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) в java .lang.ClassLoader.loadClass(ClassLoader.java:266) Не удалось найти основной класс: emmarun. Программа будет закрыта.

Спасибо за вашу помощь!


person kdelemme    schedule 21.04.2012    source источник


Ответы (2)


Вы делаете это трудным путем. Установите подключаемый модуль EclEmma, и вам просто нужно выбрать правильную конфигурацию запуска, чтобы получить тестовое покрытие.

Обновление: я только что понял, что EclEmma использует JaCoCo внутри компании, а не Emma. Тем не менее, это отличный инструмент, я бы все равно пошел с ним.

Но чтобы решить вашу проблему: я не думаю, что у вас могут быть подпапки в lib/ext. Переместите банку прямо внутрь lib/ext, и она должна работать.

person Sean Patrick Floyd    schedule 21.04.2012
comment
Я пытаюсь переместить банку прямо в lib/ext, но все равно получаю ту же ошибку. - person kdelemme; 21.04.2012
comment
Найти ответ! Правильная команда: java -cp /path/to/emma.jar emmarun [ВАРИАНТ] -jar yourown.jar - person kdelemme; 24.04.2012

Просто установите ecl-emma через центр установки eclipse!

Перейдите в Help -> Install Software, вставьте туда страницу ecl-emma:

http://update.eclemma.org/

И пройдите через помощника по установке.

person panmari    schedule 21.04.2012