Java程序的执行始于 main方法。以下是Java程序运行的主要步骤:
程序启动
用户在命令行输入`java Main`或通过IDE触发程序运行。
操作系统接收请求并为Java进程分配资源,包括虚拟内存和创建进程控制块(PCB)。
JVM启动引导程序,加载基础Java类,初始化JVM内存区域,并启动类加载器。
类加载
JVM中的类加载器加载字节码文件(.class文件)。
类加载器查找指定的类路径(Classpath)以找到相应的.class文件,并将其加载到方法区。
执行引擎
JVM中的执行引擎找到入口方法`main()`,并执行其中的代码。
执行过程中,JVM会进行方法调用、内存分配、对象创建等操作。
程序结束
当`main`方法执行完毕,程序将结束运行。
JVM进行资源回收和清理操作。
总结起来,Java程序从用户输入命令开始,经过操作系统和JVM的初始化和资源分配,最终由类加载器加载字节码文件并执行`main`方法,从而启动并运行Java程序。