今天,我们将讨论JDK vs JRE与JVM的介绍。
什么是Java开发工具包(JDK)?
JDK代表用于开发Java applet和应用程序的Java Development Kit。
它基本上是一个软件开发环境。
JDK包括Java运行时环境(JRE),它恰好是一个加载器/解释器,一个名为(javac)的编译器,一个文档生成器(Javadoc),一个归档器(jar)以及开发中所需的其他工具。
-
加载代码 -
验证代码 -
执行代码 -
提供运行时环境
什么是Java运行时环境(JRE)?
Java Runtime Environment或JRE也称为Java RTE。
Java运行时环境包含核心类和支持文件;
它还包含Java虚拟机(JVM)。
它提供了运行时环境。
-
确定Java虚拟机工作的特定位置。
尽管如此,使用供应商可以自由选择计算。
它的使用由Sun和不同的组织提供。 -
实现是一个满足JVM特定前提条件的PC程序。 -
运行时实例无论何时在召唤激励器上编写Java命令以运行Java类
,都会产生JVM。 -
JDK或Java Development Kit是一个物理存在的工具包。
它包含JRE +和其他工具。
什么是Java虚拟机(JVM)?
JVM
提供了用于执行Java字节码的运行时环境。
它是一个依赖于平台的抽象机器,有三个概念作为规范,一个描述JVM实现要求的文档,实现,一个满足JVM要求的计算机程序,以及一个执行Java字节码的实现。
JVM的主要任务是:
-
加载代码 -
验证码 -
执行代码 -
提供运行时环境
JDK,JRE和JVM之间的区别
请考虑下图。
JDK与
JRE功能
JRE包括什么?
JRE
包括随附的细分。
-
部署技术 –
包括安排,Java Web Start和Java Plug-in。 -
UI工具包 –
用户界面包括抽象窗口工具包(AWT),Swing,Java 2D,辅助功能,图像I / O,打印服务,声音,直观(DnD)和信息技术。 -
集成库 –
它包括接口定义语言(IDL),Java数据库连接(JDBC,远程方法调用(RMI),Internet Inter-Orb协议上的远程方法调用(RMI-IIOP)),Java命名和目录接口(JNDI),和脚本。 -
其他基础库,包括全球帮助,输入/产量(I / O),扩展工具,Bean,Java管理扩展(JMX),Java本机接口(JNI),数学,网络,覆盖机制,安全性,序列化和Java XML处理(XML JAXP)。 -
Lang和util基础库 –
它包括lang和util,管理,形成,zip,工具,反射,集合,并发实用程序,Java Archive(JAR),Logging,Preferences API,Ref Objects和Regular Expressions。 -
Java虚拟机(JVM),包括Java HotSpot客户端和服务器虚拟机。
JRE功能如何?
了解JRE函数如何让我们考虑像Example.java一样节省的Java源记录。
该记录被合并到ByteCode的排列中,该排列放在“.class”文档中。
这里,它将是“Example.class”。
运行时的操作:
-
Java的
ClassLoader
该
ClassLoader
堆栈所需的程序的执行至关重要的每一个类。
它通过将附近记录框架的名称空间与通过系统导入的名称空间隔离开来提供安全性。
这些记录可以从硬盘,系统或不同来源堆叠。
-
Java
ByteCode
Verifier
JVM通过
ByteCode
Verifier
放置代码
,检查格式并检查非法代码。
例如,非法代码是忽略对象权限或滥用指针执行的代码。
ByteCode Verifier保证代码保持特定的JVM快速,并且不会损害框架的可敬性。
-
Java解释器
在运行时,ByteCode由介体堆叠,检查并保持运行。
翻译有两个能力:
-
执行ByteCode -
正确拨打隐藏的设备
JVM功能如何?
JVM在Java程序的运行时变成JRE的出现。
它通常被称为运行时解释器。
JVM–在很大程度上 – 有助于从JDK为其项目利用库的软件工程师审议内部执行。
结论
在这个Java教程中,我们了解了什么是JRE,JVM和JDK。
此外,我们通过示例探讨了JRE,JVM,JDK之间的基本差异。
此外,如果您有任何其他问题,请随时在下面的评论部分询问。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/197596.html