eclipse - Java 7 中的 EMMA [MAIN_METHOD_NOT_FOUND]

标签 eclipse code-coverage java-7 emma

我已经切换到最新的 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

我已阅读 this question about the problem用于解决此错误。但由于以下错误,我无法更新 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 代码覆盖率?

谁能帮帮我?

最佳答案

<emmajava> 中添加以下内容解决问题:

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

关于eclipse - Java 7 中的 EMMA [MAIN_METHOD_NOT_FOUND],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970620/

相关文章:

java - Eclipse STS 与 Java 9 的源兼容性问题

java - eclipse 上的Tomcat错误

c++ - 如何测量 CppUnit 测试覆盖率(在 win32 和 Unix 上)?

visual-studio-2010 - Visual Studio 2010 代码覆盖率测试出现 "Not Implemented"异常

java - Player[] 从数组更改为集合

java - 如何在 Mac 上安装替代 JDK 而不覆盖当前版本

java - 什么复制文件的方法可以处理波浪号? (~)

java - 如何使用 Selenium webdriver 解决屏幕尺寸非常小的问题

java - FileLocator 的 toFileURL 方法忽略空文件夹

perl - Perl 的 Devel::Cover 输出中的列是什么意思?