在说关系之前,我们先了解一下它们自己的含义
JVM
JVM全称Java Virtual Machine
- 是Java虚拟机
- 是Java平台无关性实现的关键
JRE
JRE全称Java Runtime Environment Java运行环境
- 包括Java虚拟机(JVM)、Java核心类库和支持文件
- 如果只需要运行Java程序,下载并安装JRE即可
- 如果要开发Java软件,需要下载JDK
- 在JDK中附带有JRE
JDK
JDK全称Java Development Kit Java开发工具包
-
是Java语言的软件开发工具包
-
两个主要组件:
javac 编译器,将源程序转成字节码
java 运行编译后的java程序(.class后缀)
用一张图代表JVM,JRE,JDK的关系:
JRE=JVM+JavaSE标准类库
JDK=JRE+开发工具集(例如Javac编译工具等)
三者关系理解
JDK是整个Java的核心,包含Java运行环境JRE、Java工具和Java基础类库
JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库
JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序
JDK包括JRE和Java编译器以及常用Java类库等。
JRE包含JVM