美文网首页
jdk、jre、jvm 的区别

jdk、jre、jvm 的区别

作者: dream新世界 | 来源:发表于2018-10-18 17:28 被阅读0次

原创不易,转载请注明出处

clipboard.png

JDK:(Java Development Kit)俗称开发工具包

JDK是整个JAVA的核心,包括了JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

clipboard1.png

JRE:(Java Runtime Environment)Java运行环境

JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

clipboard2.png

JVM(Java Virtual Machine)俗称:Java虚拟机

跨平台的最核心的部分

当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码,JVM 提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。

所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

clipboard3.png

相关文章

  • Java JDK、JRE、JVM

    一、JDK、JRE 、JVM 的区别 什么是JDK Jdk【Java Development ToolKit】就是...

  • Java最开始的

    Java最开始的 JDK、JRE与JVM的区别 JDK是开发的环境依赖,JRE是程序运行环境依赖,JVM(Java...

  • 撩课-Java每天10道面试题第1天

    1.简述JDK、JRE、JVM? 2.JDK、JRE、JVM三者的有什么联系和区别? 3、简述Java程序编译和运...

  • 撩课-Java面试题合辑1-50题

    1.简述JDK、JRE、JVM? 2.JDK、JRE、JVM三者的有什么联系和区别? 3、简述Java程序编译和运...

  • Java基础知识大全

    一、基础知识: 原文地址 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):...

  • java基础01基础知识

    一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚...

  • Java基础知识

    一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):j...

  • javase(基础知识)

    一、基础知识 1. JVM、JRE和JDK的区别 JVM(Java Virtual Machine):java虚拟...

  • java常见面试题2

    一,基础语法 1. JDK,JRE,JVM的区别: JDK:Java Development Kit 的简称,Ja...

  • 科普

    1.JVM/JRE/JDK关系JVM

网友评论

      本文标题:jdk、jre、jvm 的区别

      本文链接:https://www.haomeiwen.com/subject/qiyszftx.html