JDK , JRE 和 JVM 的联系和区别

联系

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 编程语言的核心并且具有平台独立性。


猜你喜欢

转载自blog.csdn.net/qq_40825178/article/details/80095345