我的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來查看它是否工作。呃,事實並非如此。關於我在做什麼的任何想法都是錯誤的?
http://emma.sourceforge.net/intro.html您的聲明運行emma看起來不正確。 – 2012-04-25 13:43:58
是的,我也試過.jar文件,效果相同 – user1356305 2012-04-25 14:11:41
您是否嘗試過讓您的java文件名與類名匹配? (HelloWorld,或者兩者皆有) – 2012-04-25 14:31:32