联系:
JDK 是 Java 开发工具包,是 Java 开发环境的核心组件,并提供编译、调试和运行一个 Java 程序所需要的所有工具,可执行文件和二进制文件。【JDK中常用的包有:
java.lang(提供利用Java编程语言进行程序设计的基础类)、
java.util(包含collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组))、
java.io(通过数据流、序列化和文件系统提供系统输入和输出)、
java.net(为实现网络应用程序提供类)、
java.sql(为通过 Java
TM 编程语言进行服务器端数据源访问和处理提供 API)。】
JRE 是 Java 运行时环境,是 JVM 的实施实现,提供了运行 Java 程序的平台。JRE 包含了 JVM,但是不包含 Java 编译器/调试器之类的开发工具。
JVM 是 Java 虚拟机,当我们运行一个程序时,JVM 提供了内存管理 / 垃圾回收和安全机制等。【JVM 垃圾回收机制:这种独立于硬件和操作系统,正是 Java 程序可以一次编写多出执行的原因】
区别:
1.
JDK 用于开发,
JRE 用于运行 java程序;
2.
JDK 和 JRE 中都包含
JVM;
3.
JVM 是 java 编程语言的核心并且具有平台独立性。