Java 文件->编译器>字节码->JVM->机器码

一个 Java 程序,首先经过 javac 编译成 .class 文件,然后 JVM 将其加载到方法区,执行引擎将会执行这些字节码(通过运行工具java.exe对字节码文件进行执行) 。执行时,会翻译成操作系统相 关的函数。JVM 作为 .class 文件的翻译存在,输入字节码,调用操作系统函数。 过程如下:
Java 文件->编译器>字节码->JVM->机器码

JVM 全称 Java Virtual Machine,也就是我们耳熟能详的 Java 虚拟机。它能识别 .class 后缀的文件,并且能够解析它的指令,最终调用操作系统上的 函数,完成我们想要的操作。
 

你可能感兴趣的:(jvm,java,开发语言)