返回顶部
首页 > 资讯 > 精选 >JDK,JRE,JVM的关系是什么
  • 318
分享到

JDK,JRE,JVM的关系是什么

2023-06-17 14:06:16 318人浏览 泡泡鱼
摘要

今天小编给大家分享一下jdk,JRE,JVM的关系是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JDK是SUN公司发布

今天小编给大家分享一下jdk,JRE,JVM的关系是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

JDK是SUN公司发布的用于开发Java程序的工具包,JRE相当于PC,各种Java类库(通常使用Java编写)相当于PC上的操作系统,而JVM是Java虚拟机,在window下作为动态连接库(jvm.dll)存在,用于解释执行Java字节码。

JDK,JRE,JVM的关系

JDK(JavadevelopmemtKit):

是SUN公司发布的用于开发Java程序的工具包,在它的bin目录下有很多工具,常见的包括:javac.exe,java.exe,javadoc.exe等(其中有很多都是用Java编写的)各种版本的IDE工具也是需要使用JDK来完成编译,打包,运行等各种功能的。

JRE(JavaRuntimeEnvironment):

顾名思义,java的运行环境,而JDK是开发工具,在它的安装目录下包含了JRE目录,其实在安装JDK时(1.4版本以上),有一个安装选项,如果勾上时,在Java的安装目录下会多一个JRE目录,这里的JRE与JDK下的JRE目录基本上是完全一致的,那么为什么需要两个JRE呢?

前面已经提到过,JDK的bin目录下的很多工具都是用Java编写的,使用这些工具的时候也是需要运行环境的,通过这些.exe包装器(这些包装器提供了寻找tools.jar中的一些java类的快捷方法,不需要输入一长串的包名和类名)来使用那些工具时,java会自动寻找父目录下的JRE,所以在这里放置了JRE。

JVM(JavaVirtureMatchine):

Java虚拟机,在window下作为动态连接库(jvm.dll)存在,用于解释执行Java字节码。在同一个版本的JRE中,虚拟机也有不同版本,如Client,Server之分。

三者的关系可以与PC,操作系统,硬件之间的关系做比较:

JRE相当于PC,各种Java类库(通常使用Java编写)相当于PC上的操作系统,可以方便的操作硬件资源,而Java中的原生类库(通常使用C编写)相当于windows操作系统中的win32api,而JVM就相当于PC中的硬件了,负责运行和计算。而JDK只是一个编写各种程序或者Java类库的工具。

平时我们一般只要知道:在输入java-version命令时,如果在系统PATH下存在java.exe这个可执行文件,在命令行中会得到相应Java的版本信息,如果没有则会报错。但是它在寻找对应的JRE时,其实另有一段隐情:

首先它会寻找自己目录下的JRE

寻找父目录下的JRE

寻找注册表中HKEY_LOCAL_MacHINE\Software\JavaSoft\Java\RuntimeEnvironment\(相应版本)的值所指定的JRE,一般为Java目录下JRE(非JDK目录下的JRE)。

以上就是“JDK,JRE,JVM的关系是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: JDK,JRE,JVM的关系是什么

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

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

猜你喜欢
  • JDK,JRE,JVM的关系是什么
    今天小编给大家分享一下JDK,JRE,JVM的关系是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JDK是SUN公司发布...
    99+
    2023-06-17
  • jdk、jre、jvm分别是什么?有什么联系?
    JDK简介JDK是Java Development Kit的缩写,是Java的开发工具包。JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(JRE),Ja...
    99+
    2016-09-14
    java入门 jdk jre jvm 联系
  • JVM、JRE、JDK有什么区别和联系
    这篇文章主要介绍“JVM、JRE、JDK有什么区别和联系”,在日常操作中,相信很多人在JVM、JRE、JDK有什么区别和联系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM、JRE、JDK有什么区别和联系...
    99+
    2023-06-17
  • 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
  • jdk和jre的关系
    JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java开发和运行的...
    99+
    2023-09-15
    jdk
  • JDK,JRE,JVM概念是什么及使用方法
    这篇文章给大家介绍JDK,JRE,JVM概念是什么及使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE...
    99+
    2023-06-17
  • 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详细解读(区别和联系)
    【Java】JDK和JRE的区别和联系 文章目录 【Java】JDK和JRE的区别和联系1. 介绍2. 详细解析2.0 先说说安装2.1 JDK2.2 JRE2.3 JVM2.4 Java可以...
    99+
    2023-09-13
    jvm java 开发语言
  • java中jdk和jre的区别是什么
    JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java开发中常用的...
    99+
    2023-08-25
    java
  • eclipse配置jdk和jre的方法是什么
    在Eclipse中配置JDK和JRE的方法是:1. 打开Eclipse,在菜单栏中选择“Window”(窗口)-> “Prefere...
    99+
    2023-09-21
    eclipse jdk jre
  • jdk与java的关系是什么
    jdk是什么?jdk是对java基础环境和相应开发平台标准和工具包的封装(zip)。开发平台: j2se、j2ee、j2me环境:虚拟机、运行环境jdk与java的关系JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Ru...
    99+
    2017-03-25
    java入门 jdk java 关系
  • 【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. 第一个Ja...
    99+
    2023-12-25
    java jvm 开发语言
  • 怎么深度剖析JDK和JRE以及JVM三者的区别
    本篇文章为大家展示了怎么深度剖析JDK和JRE以及JVM三者的区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对jdk,jre,jvm三者的区别和联系是否了解,这里和大家分享一下, j2sdk(...
    99+
    2023-06-17
  • 如何理解JRE和JVM的区别及有什么联系
    这篇文章将为大家详细讲解有关如何理解JRE和JVM的区别及有什么联系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。你对JRE和JVM的概念是否熟悉,这里和大家分享一下两者的区别,所有的Jav...
    99+
    2023-06-17
  • java jre是什么
    Java JRE(Java Runtime Environment)是Java开发环境的一部分,它是在计算机上运行Java应用程序所...
    99+
    2023-08-24
    java
  • java jre的安装方法是什么
    要安装Java JRE(Java Runtime Environment)的方法,可以按照以下步骤进行操作:1. 首先,访问Orac...
    99+
    2023-09-21
    java jre
  • 什么是JVM
    一、什么是JVM Java虚拟机(JVM)是一个全面的信息处理和分析系统,是一个集成了各种Java技术和工具的系统平台,能够运行Java字节码,从而为Java程序提供一个运行环境。Java虚拟机通常包括类装载器、运行时数据区、执行引擎...
    99+
    2023-10-29
    JVM
  • java中什么是JVM指令系统
    java中什么是JVM指令系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • JVM与Java虚拟机的联系是什么
    JVM与Java虚拟机的联系是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。你对JVM是否了解,这里向大家描述一下它的概念以及用法,JVM是Java Virtual M...
    99+
    2023-06-17
  • Dubbo系列JDK SPI原理是什么
    这篇文章主要介绍“Dubbo系列JDK SPI原理是什么”,在日常操作中,相信很多人在Dubbo系列JDK SPI原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Dubbo系列JD...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作