0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JVM、JDK 和 JRE有什么联系和区别?

汽车电子技术 来源:Java烂笔头 作者:小週 2023-02-28 14:43 次阅读

Java概述(三)

什么是JVM、JDK、JRE?

JVM、JDK 和 JRE 有什么联系和区别?

JVM

JVM(Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。且JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JRE

JRE(Java Runtime Environment,Java运行环境)是运行JAVA程序所必须的环境,包含JVM标准实现及Java核心类库,如果只需要运行Java程序,安装JRE即可。

JDK

JDK(Java Development Kit , Java开发工具包)JDK=JRE+Java的开发工具[java, javac,javadoc,javap 等],JDK是提供给程序员开发Java程序的开发工具包,开发Java程序前必须安装JDK,包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再安装JRE。

联系:

JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。JDK下的jre文件夹下有俩个文件夹lib和bin;可以理解为bin就是jvm,lib就是类库;所以JRE=JVM+类库;利用JDK开发java程序,javac编译成字节码,在JRE上运行字节码,JVM解析字节码,最终映射到CPU指令集或OS的系统调用。

区别:

JDK与JRE的区别:

(1)JDK有javac.exe;JRE没有

(2)JDK是开发环境,JRE是运行环境

JRE与JVM的区别:

JVM执行.class需要JRE下lib类库的支持(尤其是rt.jar)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18948

    浏览量

    227393
  • JAVA
    +关注

    关注

    19

    文章

    2945

    浏览量

    104163
  • JVM
    JVM
    +关注

    关注

    0

    文章

    155

    浏览量

    12177
收藏 人收藏

    评论

    相关推荐

    树莓派安装JDK

    /etc/profile添加以下内容JAVA_HOME=/home/tool/jdk1.7.0_60JRE_HOME=/home/tool/jdk1.7.0_60/jrePATH=$JAVA_HOME
    发表于 03-05 15:12

    java jdk安装参考步骤

    1、把jdk-8u5-linux-x64.gz解压,然后把解压的文件夹放到/usr/lib/jvm/下,并重命名为jdk,这个目录可以自定义。2、编辑~/.basrc文件,在文件的末尾追加下面的命令
    发表于 09-25 16:43

    Dragonboard410c Android源代码编译:ubuntu16.04安装使用不同版本JDK

    java 7export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=/usr/lib/jvm
    发表于 09-28 11:50

    JAVA中JDK、J2EE、J2SE、J2ME的概念详解

    了!JDK、J2EE、J2SE、J2ME之间的关系和区别就向你介绍到这里,希望对你理解JDK、J2EE、J2SE、J2ME之间的概念有所帮助。很多程序员已经干了一段时间java了依然不明白jd
    发表于 07-10 08:28

    linux哪些办法能升级旧版本jdk

    :$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binjava -version的时候发现还是旧版本的jdk.
    发表于 07-11 06:44

    Linux的JDK1001安装配置方法

    本编文章是针对Linux安装JDK10版本编写。 环境:Red Hat/CentOS/Fedora/Ubuntu等Linux发行版。 下载jdkjrejdk10.0.1,
    发表于 07-25 08:25

    树莓派如何安装Java JDK

      Java 是用于构建各种应用程序和系统的最流行的编程语言之一。Java 两种不同的实现,Oracle Java 和 OpenJDK。其中 OpenJDK 是 Java 平台的开源实现
    发表于 02-02 16:37

    怎样将jvm移植到Linux环境上

    jvm移植在Linux环境上,ubuntu或centos上,并成功用JVM运行Java程序在命令行里面输出hello world。通过所需要运行的java程序所需要的依赖配置来生成所对应的jre
    发表于 12-23 06:27

    RK3288-repo-环境是怎样去安装的?哪些步骤

    /jdk1.7.0_79 # 注意和安装路径一致export JRE_HOME=/home/niuyi/rk3288src/package/jdk1.7.0_79/jreexport CLASSPATH
    发表于 08-11 17:29

    看看基于JDK中自带JVM工具的用法

    进行分析和解决,不过这些需要对基础工具熟练使用才行,而很多JDK自身的能力又是经常被忽略的;在jdk的bin目录中,很多自带工具可以用于对JVM的分析;上述是基于
    发表于 11-16 15:30

    什么是JVM?浅谈JREJDKJVM的关系

    当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者System.exit()来退出。
    发表于 04-25 11:51 5476次阅读
    什么是<b class='flag-5'>JVM</b>?浅谈<b class='flag-5'>JRE</b>、<b class='flag-5'>JDK</b>和<b class='flag-5'>JVM</b>的关系

    JVM知识体系剖析

    通常来说 Java平台标准版(Java SE)包括 Java SE开发工具包(JDK)和Java SE运行时环境(JRE)。 JRE提供了运行以Java编程语言编写的applet和应用程序所必需的库
    的头像 发表于 10-10 11:37 370次阅读
    <b class='flag-5'>JVM</b>知识体系剖析

    jvm调优工具有哪些

    JVM调优是提高Java应用程序性能的重要手段,而JVM调优工具则是辅助开发人员进行调优工作的利器。下面将介绍一些常用的JVM调优工具。 JConsole JConsole是JDK自带
    的头像 发表于 12-05 11:44 934次阅读

    jvm和jmm的区别

    程序中的内存访问规则。尽管 JVM 和 JMM 许多共同点,但它们也有一些显著的区别。本文将详细介绍 JVM 和 JMM 的区别,帮助读者
    的头像 发表于 12-05 14:27 1122次阅读

    weblogic修改jdk路径

    。它包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)等关键组件。在WebLogic中,JDK的路径决定了WebLogic的运行环境。 二、确定
    的头像 发表于 12-05 14:46 1091次阅读