按关键词阅读: Java jvm
什么是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)、数学、网络、覆盖机制、安全性、序列化和Javafor XML处理(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函数呢?
【Java|JDK、JRE、JVM的区别】JVM在Java程序运行时转变为JRE的出现 。 它通常被称为运行时解释器 。 JVM——在很大程度上——帮助软件工程师考虑内部执行 , 他们利用JDK的库来完成他们的项目 。
稿源:(未知)
【傻大方】网址:/c/111cC0A2021.html
标题:Java|JDK、JRE、JVM的区别