什么是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的库来完成他们的项目。