Java面试题大全
什么叫Java虚拟机?(JVM)

JVM, Java Virtual Machine , Java虚拟机

JVM并不是一个真实存在的机器或者系统,只是一个设计上的抽象。当用 java.exe 或是 javaw.exe 来执行一个Java程序时,就认为是启动一个JVM。

换言之,Java程序在JVM环境中运行。

对比一下C语言。用C语言编译得到的程序,里面充满了一条一行的指令,它们可以被当前系统和CPU来运行。

而Java编译得到的程序 (*.class),里面也是一条一行指令,但这个指令是JVM这个CPU的指令,不是你的Intel CPU的指令。可以想象,当java.exe运行之后,*.class里的指令被一条一条执行,java.exe把这些指令再转换成对本地系统的操作。

简单地讲,*.class如同运行一个虚拟的主机之上,这个虚拟的环境就叫 JVM。



千问首页   |   返回上一页