「Java」三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?


「Java」三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
文章图片
「Java」三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
刚接触Java的开发人员经常想知道Java虚拟机 , Java开发工具包和Java运行时环境与众不同的地方 。 他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作 。 最后 , 开发人员需要知道他们将如何与每个组件进行交互 。
简单来讲:
·JVM是执行程序的Java平台组件 。
·JRE创建JVM , 并确保依赖项可用于您的程序 。
·JDK允许您创建可以由JVM和JRE执行和运行的Java程序 。
作为开发人员 , 您将与JDK一起编写应用程序 , 并与JVM一起调试和优化它们 , 特别是为了提高性能 。 JRE通常在后台运行 , 但是您可以将其用于应用程序监视和内存配置 。
这是概述 , 但是关于每个平台组件还有很多要了解的知识 。 我们在三个快速教程中将所有内容整合在一起 。
什么是JVM?Java虚拟机简介
JVM管理系统内存并为基于Java的应用程序提供可移植的执行环境
Java虚拟机是旨在执行其他程序的程序 。 这是一个简单的想法 , 也是我们对功夫进行编码的最大范例之一 。 JVM破坏了其现状 , 并在今天继续支持编程创新 。
JVM的使用和定义
JVM具有两个主要功能:允许Java程序在任何设备或操作系统上运行(称为“一次编写 , 在任何地方运行”原则) , 以及管理和优化程序内存 。 1995年发布Java时 , 所有计算机程序均写入特定的操作系统 , 并且程序存储器由软件开发人员管理 。 因此 , JVM是一个启示 。
对JVM进行技术定义很有用 , 而且软件开发人员每天都在考虑它 。 让我们分解一下:
·技术定义:JVM是执行代码并为该代码提供运行时环境的软件程序的规范 。
·日常定义:JVM是我们运行Java程序的方式 。 我们配置JVM的设置 , 然后在执行期间依靠它来管理程序资源 。
当开发人员谈论JVM时 , 我们通常是指在机器上运行的进程 , 尤其是在服务器上运行的进程 , 它代表并控制Java应用程序的资源使用情况 。 将此与JVM规范进行对比 , 后者描述了构建执行这些任务的程序的要求 。
【「Java」三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?】什么是JDK?Java开发工具包简介
JDK是用于构建Java应用程序的关键平台组件 。 其核心是Java编译器
Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一 。 重要的是要区分这三种技术 , 并了解它们的连接方式:
·JVM是执行程序的Java平台组件 。
·JRE是Java的磁盘上创建JVM的部分 。
·JDK允许开发人员创建Java程序 , 这些Java程序可以由JVM和JRE执行和运行 。
Java新手经常将Java开发工具包和Java运行时环境弄混 。 区别在于JDK是用于开发基于Java的软件的工具包 , 而JRE是用于运行Java代码的工具包 。
JRE可以用作独立组件 , 以简单地运行Java程序 , 但它也是JDK的一部分 。 JDK需要JRE , 因为运行Java程序是开发它们的一部分 。
什么是JRE?Java运行时环境简介
JRE创建JVM并确保依赖关系可用于Java程序
Java开发工具包(JDK) , Java虚拟机(JVM)和Java运行时环境(JRE)共同形成了强大的Java平台组件三部曲 , 用于开发和运行Java应用程序 。 之前 , 我已经介绍了JDK和JVM 。 在本快速教程中 , 您将了解JRE , 它是Java的运行时环境 。
实际上 , 运行时环境是一种旨在运行其他软件的软件 。 作为Java的运行时环境 , JRE包含Java类库 , Java类加载器和Java虚拟机 。 在此系统中: