使用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