JVM跨平台的原理
Java的独立性是通过JVM实现的,但是JVM是与平台相关的(32位、64位JVM等)
什么是JVM?
Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM中执行。
Java解释器
Java解释器运行JVM字节码
JVM字节码执行的两种方式
- 即时编译方式(JIT):解释器将字节码编译成机器码,然后再执行机器码
- 解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的操作