1、虚拟机
所谓虚拟机,就是一台虚拟的计算机,它是一款软件,原来执行一系列虚拟计算机的指令,可分为系统虚拟机和程序虚拟机。
(1)系统虚拟机:比如非常有名的Visual Box,VMware等,它们完全是对网络计算机的仿真,提供了一个可运行完整操作系统的软件平台。
(2)程序虚拟机:典型代表就是JVM,它专门为执行某个计算机程序而设计,在JVM中执行的命令称为java字节码指令。
无论是哪种虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。
2、JVM的作用
上图显示了同一个Java程序(也就是Java字节码的集合)通过Java虚拟机运行于各大主流系统平台,该程序以虚拟机为中介,实现了跨平台的特性。