在哪个类中,main()方法调用完成了?

时间:2015-08-01 03:09:44

标签: java

众所周知,每个程序执行都从java中的main()方法开始。我想知道,在哪个类中,sun microsystem调用main()方法,开始执行main()方法?

3 个答案:

答案 0 :(得分:4)

JVM规范可能会有帮助,

  

Java Virtual Machine Startup(§5.2)国家,
  Java虚拟机通过创建初始类来启动   是以依赖于实现的方式指定的,使用   引导类加载器 (§5.3.1)。然后Java虚拟机链接   初始类,初始化它,并调用public class method void main(String[])。调用此方法可以进一步驱动   执行。执行Java虚拟机指令   构成主要方法可能导致链接(并因此   创建)其他类和接口,以及调用   其他方法。

答案 1 :(得分:1)

在main()方法中设置断点,然后运行它,并检查调用堆栈。

答案 2 :(得分:0)

当您运行java应用程序时,您将主类指定为命令行参数java [options] class,或者如果您将其作为jar [options] -jar jarfile运行,那么它就是在这个jar的MANFEST-MF中编写的类作为Main-Class: class

相关问题