一、Java 虚拟机——JVM
- JVM(Java Virtual Machine):Java虚拟机,简称为JVM,是运行所有Javach程序的假象计算机,是Java程序的运行环境,是Java最具吸引力的特征之一。我们编写的Java代码,都运行在JVM之上。
- 跨平台:任何软件的运行,都必须要运行在操作系统上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特征。该特征由JVM实现,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

如同所示,Java的虚拟机本身不不具备跨平台性,每个操作系统都有不同版本的虚拟机。
二、JRE和JDK
- JRE(Java Runtime Entironment): 是Java程序的运行时环境,包括JVM和运行时所需要的核心类库。
- JDK(Java Development Kit):是Java程序开发工具包,包括JRE和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么需要安装 JRE 即可。
我们想要开发一个全新的Java程序,那么需要安装 JDK。
有关JVM,JRE,JDK三者的关系:
