Java 代码执行流程
•
首 先 通 过 编 译 器 把 Java 代 码 转 换 成 字 节 码 , 类 加 载 器
( ClassLoader )再把字节码加载到内存中,将其放在运行时
数据区( Runtime data area )的方法区内,而字节码文件只
是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执
行 , 因 此 需 要 特 定 的 命 令 解 析 器 执 行 引 擎 ( Execution
Engine ),将字节码翻译成底层系统指令,再交由 CPU 去执
行,而这个过程中需要调用其他语言的本地库接口( Native
Interface )来实现整个程序的功能。
•
java 代码 -- 编译器 -- 字节码文件 -- 类加载器 -- 方法区