java是高效解释执行的语言,
高级语言程序必须转换为
机器语言程序才能在计算机上执行,
但是,不同的计算机系统使用的机器语言不同。为了实现一次编译,处处运行的目标,java程序在编译时并不直接编译成特定的机器语言,而是编译成与系统无关的"字节码",由java虚拟机来执行。jvm使得java程序可以一次编译,处处运行。任何系统只有安装了java虚拟机后,才可以执行java程序。
jvm能直接在任何机器上运行,为字节码提供运行环境,当jvm解释执行java程序时,java实时
编译器会将字节码译成目标平台对应的机器语言程序的指令代码。