2012-04-25 114 views
3

我的Java SE開發工具包7U3安裝無法運行EMMA代碼覆蓋率

我經歷過一些類似這樣的(前"java" succeeds," java emmarun" fails)的主題,但我的問題是,EMMA不爲我工作在所有。之後,我跑:

java -cp emma.jar emmarun -cp . Main 

它總是說:

[EMMA v2.0, build 5312] 
emmarun: [MAIN_METHOD_NOT_FOUND] application class [Main] does not have a runnable public main() method 
Exception in thread "main" com.vladium.emma.EMMARuntimeException: [MAIN_METHOD_NOT_FOUND] application class [Main] does not have a runnable public main() method 
     at com.vladium.emma.rt.AppRunner._run(AppRunner.java:497) 
     at com.vladium.emma.rt.AppRunner.run(AppRunner.java:97) 
     at com.vladium.emma.runCommand.run(runCommand.java:247) 
     at emmarun.main(emmarun.java:27) 
Caused by: java.lang.VerifyError: Expecting a stackmap frame at branch target 11 in method Main.<init>()V at offset 4 
     at java.lang.Class.getDeclaredMethods0(Native Method) 
     at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
     at java.lang.Class.getMethod0(Unknown Source) 
     at java.lang.Class.getMethod(Unknown Source) 
     at com.vladium.emma.rt.AppRunner._run(AppRunner.java:493) 

編譯運行良好( 「javac的Main.java」),並應用在工作(我得到的 「java主」 預期的輸出)。 Main.java的代碼是簡單的HelloWorld應用程序。

public class Main{ 

public static void main(String[] args) { 
    System.out.println("Hello, World"); 
} 

我只是想在任何示例代碼上運行emmarun來查看它是否工作。呃,事實並非如此。關於我在做什麼的任何想法都是錯誤的?

+0

http://emma.sourceforge.net/intro.html您的聲明運行emma看起來不正確。 – 2012-04-25 13:43:58

+0

是的,我也試過.jar文件,效果相同 – user1356305 2012-04-25 14:11:41

+0

您是否嘗試過讓您的java文件名與類名匹配? (HelloWorld,或者兩者皆有) – 2012-04-25 14:31:32

回答