Java语言有一个非常重要的特点:与平台无关性。而使用Java虚拟机(JVM)是实现这一特点的关键。
JVM是一个虚拟的机器,它在实际的电脑上用软件模拟实现。但是它也有自己虚拟的硬件,比如说处理器,和它自己的指令集等。
一个运行中的JVM有着一个非常清晰地任务:执行Java程序。程序开始执行时它才运行,程序结束时它就停止。
<1> JVM屏蔽了与具体平台相关的信息
<2> Java语言编译器只需生成在JVM上运行的目标代码(字节码)
<3> JVM在运行字节码时,把字节码解释成具体平台上的机器指令执行
JVM是一个虚拟的机器,它在实际的电脑上用软件模拟实现。但是它也有自己虚拟的硬件,比如说处理器,和它自己的指令集等。
一个运行中的JVM有着一个非常清晰地任务:执行Java程序。程序开始执行时它才运行,程序结束时它就停止。
<1> JVM屏蔽了与具体平台相关的信息
<2> Java语言编译器只需生成在JVM上运行的目标代码(字节码)
<3> JVM在运行字节码时,把字节码解释成具体平台上的机器指令执行