2014-09-30 4 views
0

eclispe 편집기에서이 오류가 발생했습니다. 갑자기 이전에 작동했습니다. Mac OSx를 사용 중입니다. enter image description here이클립스 편집기에서이 오류가 발생하는 경우

나는 그걸 이해하지 못했습니다. 나는 잘 작동하는 개미를 사용하여 프로젝트를 구축 중이다. Eclipse 4.3.2를 사용하고 있습니다. MAC OS에만 해당됩니까? 나는 또한 보고서를 생성 cobertura입니다. 또한 그루비 테스트 케이스를 실행할 때 나는 이것을 얻고있다.

java.lang.NoClassDefFoundError: net/sourceforge/cobertura/coveragedata/HasBeenInstrumented 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Class.java:2436) 
    at java.lang.Class.getDeclaredFields(Class.java:1806) 
    at org.spockframework.runtime.SpecInfoBuilder.buildFields(SpecInfoBuilder.java:86) 
    at org.spockframework.runtime.SpecInfoBuilder.doBuild(SpecInfoBuilder.java:57) 
    at org.spockframework.runtime.SpecInfoBuilder.build(SpecInfoBuilder.java:42) 
    at org.spockframework.runtime.Sputnik.getSpec(Sputnik.java:78) 
    at org.spockframework.runtime.Sputnik.runExtensionsIfNecessary(Sputnik.java:86) 
    at org.spockframework.runtime.Sputnik.getDescription(Sputnik.java:55) 
    at org.junit.runner.Runner.testCount(Runner.java:41) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.countTestCases(JUnit4TestClassReference.java:30) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.countTests(RemoteTestRunner.java:487) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:455) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.ClassNotFoundException: net.sourceforge.cobertura.coveragedata.HasBeenInstrumented 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 28 more 

미리 도움을 요청 해 주셔서 감사합니다.

+0

Java 버전은 무엇입니까? – luboskrnac

+0

그리고 Cobertura 버전 – luboskrnac

+0

자바 버전 1.7.0_65 cobertura-1.9.4.1 – user1403505

답변

0

Cobertura는 1 년 전에 거의 죽은 프로젝트였습니다. 그것이 처리 할 수있는 최신 Java 버전은 JDK6입니다. 따라서 문제는 Java 최신 버전에서 발생할 수 있습니다.

은 일부 개발은 최근 일이 있었다, 그러나 나의 우려가 있습니다 : 그것은 어떤 자바의 버전으로 내가 최근 얻을 수있는 방법

  • Which is the official Maven bundle
  • 을 협력 할 수 (Cobertura current website에서) 분명하지 않다

    그래서 우리는 JaCoCo라는 다른 적용 범위 도구로 전환했습니다. Java7 커버리지를 처리 ​​할 수 ​​있습니다 (Java8에 대해서는 아직 확실하지 않습니다). Eclipse에서 멋진 플러그인을 원하면 Help -> Eclipse Marketplace ... -> Find bar에 "EclEmma"를 입력하십시오. 이 플러그인은 JaCoCo를 사용하고 있습니다. 자바와 Cobertura의 당신의 버전을 게시 한 후

    편집

    , 내 용의자 사실이된다. 귀하의 Cobertura 버전은 Java6에서만 작동합니다. Cobertura 버전을 어떻게 든 업데이트하거나 위에 제시된 대안으로 전환하십시오.

  • +0

    당신의 통찰력에 감사드립니다. 어제까지 일하고 있었고 Mac OS에서 가져온 자바 업데이트가이 문제를 일으키고 있는지, 그물에 대한 대답을 찾지 못했는지 확실하지 않습니다. – user1403505

    +0

    그래서 우연히 작동했을 것입니다. 당신이 나를 믿지 않는다면, 여기를보세요 : http://stackoverflow.com/questions/8151470/cobertura-java-7-support – luboskrnac

    관련 문제