使用emmarun(未找到主法)

我有一个空的目录中的超简单的文件:使用emmarun(未找到主法)

public class Test { 

public static void main(String[] args) {

System.out.println("Test");

}

}

而下面的作品如预期

javac Test.java 

java Test

> Test

我在Mac OS X,使用艾玛 - 2.0.5312和Java 1.7.0_40

emma.jar已安装到/图书馆/的Java /扩展,所以此工程

java emmarun 

(它显示了使用emmarun帮助)

接下来,我跑

java emmarun -cp . Test 

而我得到的错误:

emmarun: [MAIN_METHOD_NOT_FOUND] application class [Test] does not have a runnable public main() method 

Exception in thread "main" com.vladium.emma.EMMARuntimeException: [MAIN_METHOD_NOT_FOUND] application class [Test] 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

是什么原因造成的?显然它有一个公开的,可访问的主要方法,所以为什么艾玛不能找到它?

回答:

按照该链接http://vikashazrati.wordpress.com/2011/10/09/quicktip-verifyerror-with-jdk-7/

如果我使用

java -XX:-UseSplitVerifier emmarun -cp . Test 

它工作得很好

显然也有在这个版本的Java的一些改变字节码,和艾玛一直没有更新以处理它。

以上是 使用emmarun(未找到主法) 的全部内容, 来源链接: utcz.com/qa/263495.html

回到顶部