JVM跨平台的原理

Java的独立性是通过JVM实现的,但是JVM是与平台相关的(32位、64位JVM等)

什么是JVM?

Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM中执行。

Java解释器

Java解释器运行JVM字节码

JVM字节码执行的两种方式

  1. 即时编译方式(JIT):解释器将字节码编译成机器码,然后再执行机器码
  2. 解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的操作