竹笋

首页 » 问答 » 常识 » JDKJREJVM的区别
TUhjnbcbe - 2022/10/20 13:19:00

什么是Java开发工具包(JDK)?

JDK代表用于开发Java小程序和应用程序的Java开发工具包。它基本上是一个软件开发环境。JDK包括Java运行时环境(JRE),它恰好是一个加载程序/解释器、一个名为javac的编译器、一个文档生成器(Javadoc)、一个archiver(jar)以及开发所需的其他工具。

加载代码

验证代码

执行代码

提供运行时环境

什么是Java运行时环境(JRE)?

Java运行时环境或JRE也称为JavaRTE。Java运行时环境包含核心类和支持文件;它还包含Java虚拟机(JVM)。它提供了运行时环境。

确定Java虚拟机工作状态的一种特殊方法。尽管如此,使用供应商可以自由选择计算。Sun和不同的组织已经给出了它的用法。

实现是满足特定JVM先决条件的PC程序。

运行时实例每当您在callinstrige上编写Java命令以运行Java类时,就会出现JVM。

JDK或Java开发工具包是实际存在的工具包。它包含JRE+和其他工具。

什么是Java虚拟机(JVM)?

JVM为执行Java字节码提供了一个运行时环境。它是一个依赖于平台的抽象机器,有三个概念:规范、描述JVM实现要求的文档、实现、满足JVM要求的计算机程序,以及执行Java字节码的实现。

JVM的主要任务是:加载代码、验证码、执行代码、提供运行时环境

JDK与JRE函数

JRE由什么组成?

部署技术–它包括排列、JavaWebStart和Java插件。

UI工具包–用户界面,包括抽象窗口工具包(AWT)、Swing、Java2D、可访问性、图像I/O、打印服务、声音、直观(DnD)和信息技术。

集成库—它包括接口定义语言(IDL)、Java数据库连接(JDBC、远程方法调用(RMI)、通过InternetOrb间协议的远程方法调用(RMI-IIOP))、Java命名和目录接口(JNDI)和脚本。

其他基本库,包括全球帮助、输入/输出(I/O)、扩展工具、bean、Java管理扩展(JMX)、Java本机接口(JNI)、数学、网络、覆盖机制、安全性、序列化和JavaforXML处理(XMLJAXP)。

Lang和util基本库–它包括Lang和util、管理、形成、zip、工具、反射、集合、并发实用程序、Java存档(JAR)、日志、首选项API、Ref对象和正则表达式。

Java虚拟机(JVM),包括Java热点客户端和服务器虚拟机。

JRE功能如何?

看看JRE函数如何让我们考虑java源记录作为示例。该记录被合并到字节码的排列中,并保存在“.class”文档中。在这里,它将是“Example.class”。

运行时的操作:

Java类加载器

类加载器堆叠执行程序所需的每个重要类。它将附近记录框架的名称空间与通过系统导入的名称空间隔离,从而提供安全性。这些记录可以从硬板、系统或不同来源堆叠起来。

Java字节码校验器

JVM将代码放入字节码验证器,该验证器检查格式并检查非法代码。例如,非法代码就是无视对象权限或滥用指针执行的代码。

字节码验证器保证代码牢牢抓住JVM,并且不会损害框架的可敬性。

Java解释器

在运行时,字节码由中介进行堆叠、检查并保持运行。翻译人员有两种能力:

执行字节码

正确调用隐藏的设备

JVM函数呢?

JVM在Java程序运行时转变为JRE的出现。它通常被称为运行时解释器。JVM——在很大程度上——帮助软件工程师考虑内部执行,他们利用JDK的库来完成他们的项目。

1
查看完整版本: JDKJREJVM的区别