JAVA虚拟机它是一个运行Java代码的虚拟代码平台,使用Java虚拟机,用户只要根据JVM规格描述将解释器移植到特定的计算机上,就能确保经过编译的所有Java代码可以在该系统上运行。
仔细介绍
该虚拟机是一种用于计算机设备的规范,可用不同的方式《软件或硬件》加以实现。编译虚拟机的指令集和编译微处理器的指令集十分类似。Java虚拟机包含一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。
它是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能确保经过编译的所有Java代码可以在该系统上运行。
它是一个想象中的机器,在实际的计算机上使用软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
它规范定义了一个抽象的——而非实际的——机器或处理器。这个规范描述了一个指令集,一组寄存器,一个堆栈,一个“垃圾堆”,和一个方法区。一旦一个Java虚拟机在给定的平台上运行,所有Java程序《编译之后的程序,称作字节码》都能在这个平台上运行。可以以一次一条指令的方式来解释字节码《将它映射到实际的处理器指令》,或者字节码还可以由实际处理器中称作just-in-time的编译器进行进一步的编译。
原理介绍
这款虚拟机屏蔽了和具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码《字节码》,就能在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是将字节码解释成具体平台上的机器指令执行。
由于站点的很多功能是使用Applet实现,而所有Applet程序都必须由JVM《即Java虚拟机》解释执行。
Microsoft公司出于竞争策略考虑,在Windows XP操作系统中不再捆绑JVM,此外,有些应用程序的安装还可能破坏现系统中的JVM。
5.0版在Java的跨平台性和高安全性的基础上,增加了很多新的特性和功能,提供了更高的性能、可规划性、稳定性和服务能力。
Version 5.0发展了丰富的客户端应用程序研发能力并为研发和发布当今标准化通用的Web服务提供了基础。每次升级都提升版本号,例如J2SE Runtime Environment 5.0 Update 17、J2SE Runtime Environment 5.0 Update 3等等。
特点介绍
Java语言的一个十分重要的特点就是和平台的无关性。而使用Java虚拟机是实现这一特点的关键。通常的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了和具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码《字节码》,就能在多种平台上不加修改地运行。Java虚拟机在执行字节码时,将字节码解释成具体平台上的机器指令执行。