2012-12-20 2 views
3

저는 최신 JDK 7로 전환했으며 ant를 사용하여 emma 코드 범위를 실행하는 데 문제가 있습니다. 나는이 문제를 해결하는 방법에 대한 this question about the problem을 읽고Java 7의 EMMA [MAIN_METHOD_NOT_FOUND]

emma: 
[emmajava] EMMA: no coverage data collected at runtime [all reports will be empty] 
[emmajava] [EMMA v2.0, build 5312] 
[emmajava] emmarun: [MAIN_METHOD_NOT_FOUND] application class does not have a runnable public main() method 
[emmajava] Exception in thread "main" com.vladium.emma.EMMARuntimeException: [MAIN_METHOD_NOT_FOUND] application class does not have a runnable public main() method 
[emmajava]  at com.vladium.emma.rt.AppRunner._run(AppRunner.java:497) 
[emmajava]  at com.vladium.emma.rt.AppRunner.run(AppRunner.java:97) 
[emmajava]  at com.vladium.emma.runCommand.run(runCommand.java:247) 
[emmajava]  at emmarun.main(emmarun.java:27) 
[emmajava] Caused by: java.lang.ClassFormatError: Illegal local variable table length 5 in method <init>()V 
[emmajava]  at java.lang.Class.getDeclaredMethods0(Native Method) 
[emmajava]  at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
[emmajava]  at java.lang.Class.getMethod0(Unknown Source) 
[emmajava]  at java.lang.Class.getMethod(Unknown Source) 
[emmajava]  at com.vladium.emma.rt.AppRunner._run(AppRunner.java:493) 
[emmajava]  ... 3 more 

: 그것은 다음과 같은 오류가 발생합니다. 하지만 다음과 같은 오류로 인해 emma plugin을 업데이트 할 수 없습니다.

No repository found at http://download.eclipselab.org/eclemma/beta/2.0.0/update/. 
No repository found at http://download.eclipselab.org/eclemma/beta/2.0.0/update/. 

어떻게이 오류를 해결할 수 있습니까?

어떻게 JDK 1.7에서 emma 코드 적용 범위를 실행할 수 있습니까?

아무도 도와 줄 수 있습니까?

+0

를? – assylias

+0

어떤 EclEmma 버전을 사용하고 있습니까? –

+0

@ assylias..no.. 개미 스크립트 도구가 있습니다. 필자는 메이븐에 대해 모릅니다. 코드 커버리지를 위해 메이븐이 필요합니까? – Ami

답변

0

<emmajava> 안에 해결한다 다음 문제 추가 : 당신이 받는다는 사용하고

<jvmarg value="-XX:-UseSplitVerifier"/> 
+0

아뇨. 작동하지 않습니다 .i이 줄 junit 대상을 개미 스크립트에 추가했습니다. 같은 오류가 표시됩니다. [또는] 내가 잘못 입력했으면 plz가 올바른 코드를 넣었습니까? – Ami

관련 문제