当前位置: 首页 > 面试题库 >

使用emmarun(找不到主要方法)

荀子轩
2023-03-14
问题内容

我在一个空目录中有一个超简单的文件

public class Test {
    public static void main(String[] args) {
        System.out.println("Test");
    }
}

和预期的以下作品

javac Test.java
java Test
> Test

我在Mac OS X上,使用emma-2.0.5312和java 1.7.0_40

emma.jar已安装到/ Library / Java / Extensions,因此可以正常工作

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中的字节码有一些更改,并且emma尚未更新以对其进行处理。



 类似资料:
  • 问题内容: 新的Java程序员在尝试运行Java程序时经常会遇到这些消息。 这是什么意思,是什么原因引起的,应该怎么做才能解决? 问题答案: 当你使用java命令从命令行运行Java应用程序时,例如, 该命令将加载你指定的类,然后查找名为的入口点方法。更具体地说,它正在寻找一种声明如下的方法: 入口点方法的特定要求是: 该方法必须在指定的类中。 方法的名称必须为 ,且大小写精确为1。 方法必须是。

  • 我的应用程序(离子5科尔多瓦9.1.0)崩溃时,我试图启动它在Android 11手机。当我用logcat查看日志时,我发现没有找到主要活动: 10-21 16:31:29.281 5300 5300E AndroidRuntime:java.lang.RuntimeExc0019:无法实例化活动ComponentInfo{de.meingolfclub.myapp/de.meingolfclub

  • 问题内容: 我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息: 错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String [] args) 这是源代码: 为什么我看到此错误,如您所见,我已经声明了main方法! 问题答案: 正如我在评论中所说,您似乎已经在自己的类中声明了一个类。为了证明这一点,

  • 错误:Einstein类中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application 我怎么才能修好这个?

  • 问题内容: 在我的学校,我正在使用Notepad ++编写一个applet,并且需要将其包装在一个jar中以便进行签名。我试图用这样的批处理文件来做到这一点: 然后我得到一个未找到异常的主要方法。在调试或打开jar方面,我无能为力,因为正如我之前说的那样,它在学校,而且很多功能都被阻止了。如有需要,我可以提供更多详细信息。 问题答案: Applet没有方法,因此您无法使用命令以常规方式运行它。 要