返回顶部
首页 > 资讯 > 精选 >JDK与之间的差异 JRE比 JVM
  • 567
分享到

JDK与之间的差异 JRE比 JVM

2023-06-05 09:06:06 567人浏览 安东尼
摘要

今天,我们将讨论jdk vs JRE与JVM的介绍。什么是Java开发工具包(JDK)?JDK代表用于开发Java applet和应用程序的Java Development Kit。它基本上是一个软件开发环境。JDK包括Java运行时环境(

今天,我们将讨论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 +和其他工具。

JDK与之间的差异 JRE比 JVM

什么是Java虚拟机(JVM)?

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

JVM的主要任务是:

  • 加载代码

  • 验证码

  • 执行代码

  • 提供运行时环境

JDK,JRE和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”。

JDK与之间的差异 JRE比 JVM

运行时的操作:
  • Java的 ClassLoader 

该  ClassLoader 堆栈所需的程序的执行至关重要的每一个类。它通过将附近记录框架的名称空间与通过系统导入的名称空间隔离开来提供安全性。这些记录可以从硬盘,系统或不同来源堆叠。

  • Java  ByteCode Verifier

JVM通过ByteCode Verifier 放置代码  ,检查格式并检查非法代码。例如,非法代码是忽略对象权限或滥用指针执行的代码。
ByteCode Verifier保证代码保持特定的JVM快速,并且不会损害框架的可敬性。

JDK与之间的差异 JRE比 JVM

  • Java解释器

在运行时,ByteCode由介体堆叠,检查并保持运行。翻译有两个能力:

  • 执行ByteCode

  • 正确拨打隐藏的设备

JDK与之间的差异 JRE比 JVM

JDK与之间的差异 JRE比 JVM

JVM功能如何?

JVM在Java程序的运行时变成JRE的出现。它通常被称为运行时解释器。JVM--在很大程度上 - 有助于从JDK为其项目利用库的软件工程师审议内部执行。

结论

在这个Java教程中,我们了解了什么是JRE,JVM和JDK。此外,我们通过示例探讨了JRE,JVM,JDK之间的基本差异。此外,如果您有任何其他问题,请随时在下面的评论部分询问。

--结束END--

本文标题: JDK与之间的差异 JRE比 JVM

本文链接: https://lsjlt.com/news/242218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JDK与之间的差异 JRE比 JVM
    今天,我们将讨论JDK vs JRE与JVM的介绍。什么是Java开发工具包(JDK)?JDK代表用于开发Java applet和应用程序的Java Development Kit。它基本上是一个软件开发环境。JDK包括Java运行时环境(...
    99+
    2023-06-05
  • Java行业疑惑解答:JDK、JRE和JVM之间的关系是什么?
    JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)是Java开发中的三个重要概念,它们有以下关系和区别:JDK是Java开发工具...
    99+
    2023-10-23
    JDK java JVM
  • CHMOD 755与750权限设置之间的差异
    CHMOD是一个用于设置文件或目录权限的命令,其中的数字代表用户、组和其他用户所拥有的权限。具体而言,数值755表示:- 所有者(用...
    99+
    2023-09-26
    CHMOD
  • MySQL与Oracle差异比较之函数的示例分析
    这篇文章将为大家详细讲解有关MySQL与Oracle差异比较之函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数编号类别ORACLEMYSQL注释1数字函数...
    99+
    2024-04-02
  • 【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. 第一个Ja...
    99+
    2023-12-25
    java jvm 开发语言
  • MySQL与Oracle 差异比较之触发器的示例分析
    小编给大家分享一下MySQL与Oracle 差异比较之触发器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!触发器编号类...
    99+
    2024-04-02
  • 浅谈Python3.10 和 Python3.9 之间的差异
    目录介绍:了解 Python 及其用例:分析 Python 3.9 V/s Python 3.10 的差异Python 3.9:IANA 时区数据库合并和更新字典的函数删除前缀和后缀...
    99+
    2024-04-02
  • CComVariant和VARIANT之间的使用差异
    CComVariant和VARIANT是两种在Windows编程中常用的数据类型,用于保存各种不同类型的数据。它们之间的使用差异如下...
    99+
    2023-09-26
    VARIANT
  • golang函数并发控制与协程之间的差异
    go 中函数并发控制和协程的主要差异在于:内存分配:协程拥有独立堆栈,而函数并发控制共享地址空间。状态:协程拥有独立状态,而函数并发控制共享状态。调度:协程由调度器管理,而函数并发控制由...
    99+
    2024-04-25
    golang 协程 并发控制
  • 如何用 Golang 处理时区与 UTC 之间的差异?
    在 golang 中,处理时区和 utc 差异至关重要。通过使用 time.location 类型表示时区,并使用 in 方法转换时间,可以轻松实现此操作。此外,可以通过使用 loadl...
    99+
    2024-05-21
    时区 utc golang
  • MySQL与Oracle差异比较之用户权限的示例分析
    这篇文章给大家分享的是有关MySQL与Oracle差异比较之用户权限的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用户权限编号类别ORACLEMYSQL注释1创建用户C...
    99+
    2024-04-02
  • MySQL与Oracle差异比较之基本语法的示例分析
    这篇文章主要介绍MySQL与Oracle差异比较之基本语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同li_...
    99+
    2024-04-02
  • Google Cloud SQL 和 Cloud Spanner 之间的差异
    Cloud SQL 和 Cloud Spanner 是在 GCP 上运行的基于云的解决方案的示例。您可以使用公共云中提供的各种服务来扩展数据库。在比较云数据库时,必须考虑“NoSQL”和“SQL”数据库之间的显着区别。我们将比较 Cloud...
    99+
    2023-10-22
  • 掌握CSS框架和排版之间的差异与联系
    理解CSS框架与排版的差异与联系,需要具体代码示例 【导语】CSS框架和排版是网页设计中的重要概念。本文将介绍CSS框架与排版的差异与联系,并提供具体代码示例,帮助读者更好地理解和运用这两个概念。 一、CSS框架的概念和特点 C...
    99+
    2024-01-16
    差异 联系 CSS框架
  • 对比与应用场景:go与golang的差异详解
    探究:go与golang的差异及应用场景 引言:随着互联网的快速发展,编程语言也在不断涌现。在众多编程语言中,go语言(又称golang)凭借其高效、简洁和可靠的特性赢得了广泛的关注和应用。然而,不少人对于g...
    99+
    2024-01-20
    应用场景 Golang 差异:go 特点:简洁
  • 理解Golang与Go:揭示它们之间的差异和联系
    Go语言是一门由Google开发的静态类型编译型编程语言,旨在提供高效、高性能的系统级软件开发语言。它的设计目标是成为一种简单易学、高效可靠的语言,适用于各种应用场景。而Golang这个名字则是Go语言的一种...
    99+
    2024-01-23
    Golang 差异 联系
  • Python3.10和Python3.9版本之间的差异介绍
    目录介绍:了解 Python 及其用例:分析 Python 3.9 V/s Python 3.10 的差异Python 3.9:IANA 时区数据库合并和更新字典的函数删除前缀和后缀...
    99+
    2024-04-02
  • 深入解析Golang和Go之间的差异
    深入解析Golang和Go之间的差异 概览 Golang和Go是同一门编程语言的两个名称,它们是指Google开发的一种简洁、高效、并发安全的编程语言。Golang是该语言的全称,而Go则是其更常用的简称。在...
    99+
    2024-01-23
    - golang - Go - 差异
  • MySQL与Oracle 差异比较之条件循环语句的示例分析
    这篇文章给大家分享的是有关MySQL与Oracle 差异比较之条件循环语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。循环语句编号类别ORACLEMYSQL注释1IF...
    99+
    2024-04-02
  • MySQL与Oracle差异比较之存储过程&Function的示例分析
    这篇文章给大家分享的是有关MySQL与Oracle差异比较之存储过程&Function的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。存储过程&Funct...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作