zoukankan      html  css  js  c++  java
  • 【转】JRE和JDK的区别

    用一幅图来宏观的看一下

    从图中可以看出JDK包含JRE包含JVM.

    JDK:java development kit (java开发工具)

    JRE:java runtime environment (java运行时环境)

    引申出JVM

    JVM:java virtuak machine (java虚拟机)

    一、JDK——开发环境(核心)

    java development kit 的缩写,意思是JAVA开发工具,我们写文档做PPT需要office 办公软件,开发当然需要开发工具了,说到开发工具大家肯定会想到Eclipse,但是如果直接安装Eclipse你会发现它是运行不起来 是会报错的,只有安装了JDK,配置好了环境变量和path才可以运行成功。这点相信很多人都深有体会。

    JDK主要包含三部分,

    第一部分就是Java运行时环境,JVM。

    第二部分就是Java的基础类库,这个类库的数量还是非常可观的。

    第三部分就是Java的开发工具,它们都是辅助你更好的使用Java的利器。

    二、JRE——运行环境
    java runtime environment (java运行时环境)的缩写

    1,1_JDK中的JRE

    如下图:jdk中包含的jre,在jre的bin目录里有个jvm.dll,既然JRE是运行时环境,那么运行在哪?肯定是JVM虚拟机上了。另,jre的lib目录中放的是一些JAVA类库的class文件,已经打包成jar文件。

    1.2_第二个JRE(独立出来的运行时环境)

    如下图,不管是JDK中的JRE还是JRE既然是运行时环境必须有JVM。所以JVM也是有两个的。

    三、JVM——转换环境

    java virtuak machine (java虚拟机)的缩写。

    大家一提到JAVA的优点就会想到:一次编译,随处运行,说白了就是跨平台性好,这点JVM功不可没。

    JAVA的程序也就是我们编译的代码都会编译为Class文件,Class文件就是在JVM上运行的文件,

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

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

     转自:https://blog.csdn.net/singit/article/details/62040688

  • 相关阅读:
    andrax不为人知的秘密
    SecuritySRT console已经建立链接为什么还没有反应?
    必备软硬件
    关于mt的个人看法及优缺点
    hash是什么
    usb接口的缺点
    古董交换机欣赏
    博客圆低调的文章审核机制
    手机技术控不能买哪些手机,应该买什么手机
    两个以上vlan三台以上交换机配置好,网络不通,引发的思考
  • 原文地址:https://www.cnblogs.com/Hellorxh/p/10655600.html
Copyright © 2011-2022 走看看