您现在的位置是:主页 > 技术杂谈 >

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

admin 2020-03-25 15:21 【技术杂谈】 0次人已围观

简介刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方。他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作。最后,开发人员需要知道他们将如何与每个组件进行交互。 简单来讲: JVM是执行程序的Java平台组件。 JRE创建JVM,并确保依赖项可用于您的程序。 JDK允许您创建可以由JVM和JRE执行和运行的Java程序。 作为开发人员,您将与JDK一起编写应用程序,并与JVM一起调试和优化它们,特别是为了提高性能。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规范进行对比,后者描述了构建执行这些任务的程序的要求。

什么是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虚拟机。在此系统中:

·类加载器是负责正确加载类,并将其与Java核心类库连接。

·在JVM负责确保Java应用程序,他们需要运行在您的设备或云环境中表现良好的资源。

·该JRE主要是针对那些其他组件的容器,并负责策划的活动。

孟文鹏博客版权所有丨如未注明 , 均为原创丨 转载请注明三个必不可少的Java平台组件: 什么是JVM, JDK, JRE? 有啥区别?