0、需要了解的知识点
- 什么是虚拟机?
- 什么是Java虚拟机?
- 了解Java虚拟机的发展历史。
- 为什么需要Java虚拟机
1、什么是虚拟机
虚拟机本质上来说就是一个软件。这个软件是对物理机的仿真,使它具有真实计算机的功能。 虚拟机隔离于真实操作系统,你在虚拟机内部进行的各种操作都不会影响到真实的计算机。 虚拟机的性能取决于真实计算机对它的资源的分配。 常用的虚拟机有:VMware、Visual Box
2、什么是Java虚拟机
Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。 最早由太阳微系统所研发并实现第一个实现版本,是Java平台的一部分,能够运行以Java语言写作的软件程序。 Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 通过对中央处理器(CPU)所执行的软件实现,实现能执行编译过的Java程序码(Applet与应用程序)。 (以上摘录自维基百科)
3、Java虚拟机的发展史
最初由sun公司开发的一款叫做Classic的Java虚拟机. 现在广泛使用的是Hotspot。
4、为什么需要Java虚拟机
众所周知Java语言具有平台无关性,Java程序的源代码可以一次编译到处运行。而实现这一特性的关键就是Java虚拟机。如下图: