众所周知,每个程序执行都从java中的main()方法开始。我想知道,在哪个类中,sun microsystem调用main()方法,开始执行main()方法?
答案 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