Java虚(xū)拟机(Microsoft Java Virtual Machine),为IE浏览器提(tí)供Java支持。
Java虚拟机是(shì)一个想象中的机器,在实际的计算机上通过软件模拟来实(shí)现。Java虚拟(nǐ)机有自己想象中的(de)硬件,如处理器、堆栈、寄存器等(děng),还具有相应的指令系统。
1.为什么要使用Java虚拟机 Java语言的(de)一(yī)个非常重要的特点就(jiù)是与(yǔ)平台的无关性。而使用Java虚拟机是实现这一特点(diǎn)的关键。一(yī)般的高级语言(yán)如果要(yào)在不同的平台上运行,至少(shǎo)需要编译成不同的目(mù)标代码(mǎ)。而引入Java语(yǔ)言虚拟机后,Java语言在不(bú)同平台上运行时不需(xū)要重新编译。Java语(yǔ)言使用模式Java虚拟机屏(píng)蔽了(le)与具体平台相关的信息,使得Java语言(yán)编译程序只需生成(chéng)在Java虚拟(nǐ)机上运(yùn)行的目标代码(字节(jiē)码),就可以在多种平台上不加(jiā)修改地运行。Java虚拟机在执(zhí)行字节码时,把字节码解释成(chéng)具体平台上的机器指令执行。
2.谁需要(yào)了解(jiě)Java虚拟机 Java虚拟机(jī)是Java语言底层实现(xiàn)的基础,对Java语言感兴(xìng)趣的人(rén)都应对Java虚拟机有个大概(gài)的了(le)解。这有助于理(lǐ)解(jiě)Java语言的一些性(xìng)质,也有(yǒu)助于使用Java语言。对于要在特定平台上实(shí)现Java虚拟机的(de)软件人(rén)员,Java语言的(de)编译器作者以及要(yào)用硬件芯片实现Java虚拟机(jī)的人来(lái)说,则必(bì)须深(shēn)刻理(lǐ)解Java虚拟机的规范。另外,如果你(nǐ)想扩展Java语言,或(huò)是把其(qí)它语言编译成Java语言的字(zì)节码,你也(yě)需要深入地了解Java虚拟机。

