3

最新の JDK 7 に切り替えましたが、ant を使用した emma コード カバレッジの実行に問題があります。次のエラーがスローされます。

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 プラグインを更新できません。

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 コードカバレッジを実行するにはどうすればよいですか?

誰でも私を助けることができますか?

4

1 に答える 1

0

次の内部を追加<emmajava>すると、問題が解決します。

<jvmarg value="-XX:-UseSplitVerifier"/>
于 2013-02-19T00:58:06.133 に答える