Java
JDK
Java Development Kit
提供了java开发、编译、运行需要的文件和环境。
在JDK的安装目录下有一个jre目录。也就是说:JDK包含了JRE
除此之外,还包含调试和监视应用程序的工具
JRE
Java Runtime Environment
里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库。而jvm和 lib合起来就称为jre。
JRE是运行java字节码文件必备的工具(因为JVM)。
JVM
Java Virtual Machine
用来解释执行.class
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JVM有针对不同平台的版本,它们可以运行相同的java代码编译的字节码文件,这使得Java代码实现的跨平台。
是最基础的运行环境
运行原理
1、首先将java文件编译成字节码(.class)文件;
2、使用Java虚拟机(JVM–Java Virtual Machine)运行运行字节码文件
跨平台
我们要运行Java程序就需要在操作系统上安装JDK,不同的操作系统,安装的JDK不同。也就是说:不同操作系统的对应的JVM自然不同。用改JVM去解释执行.class,从而实现跨平台。