• JDK、JRE、JVM之间的关系


             JDKJREJVM之间的关系

    1JDK下载地址

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    2JDKJREJVM之间有什么关系?

    JDKJREJVM之间是一种包含关系,范围是从大到小依次为 JDK>JRE>JVM,即JDK中包含JREJRE包含JVM

    3、两个JRE,都有什么作用?

        第一个JRE安装路径:C:Program FilesJavajdk1.8.0_25jre

        第二个JRE安装路径:C:Program FilesJava

        第一个JREJDK自带的为其开发工具提供运行环境的JRE,在JDK中有很多用Java编写的开发工具for examplejavac.exejar.exe),这些工具的实现代码都放在路径:C:Program FilesJavajdk1.8.0_25lib tools.jar里面。

        第二个JRE用于Java程序提供运行环境。

    这两个JRE都可以作为开发Java程序的运行环境,但是JDK自带的开发工具只能使用第一个目录下的JDK,不能使用第二个目录下的JDK


    4、JDK是什么?

    JDKJava  Development  ToolKitJava开发工具包)。JDK是整个JAVA的核心,包括了Java的运行环境Java  Runtime  Environment)、一堆Java工具javacjavajdb等)和Java基础的类库(即Java  API包括rt.jar)。

    Java  APIJava的应用程序接口,里面有很多已经写好的Java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等,我们可以直接调用使用。

    现在已经有很多版本的JDK,除了Sun公司,还有很多公司都开发了属于自己的JDK,如IBM、淘宝等。据说IBMJDK运行效率比Sun的还要高,但是不管怎么说还是先把基础的Sun JDK学好。


    5、JRE是什么?

    JREJava Runtime EnvironmentJava运行环境)。在Java平台下,所有的Java程序都需要在JRE下才能运行。只有JVM还不能进行class的执行,因为解释class的时候,JVM需要调用解释所需要的类库libJRE里面有两个文件夹binlib,这里可以认为bin就是JVMlib就是JVM所需要的类库,而JVMlib合起来就称为JRE

    JRE包括JVMJAVA核心类库与支持文件。与JDK不同,它不包含开发工具----编译器、调试器和其它工具。


    6JVM是什么?

    JVMJava Virtual MachineJava 虚拟机)JVMJRE的一部分,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

    JVMJava实现跨平台最核心的部分,所有的Java程序会首先被编译为.class的类文件,JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集OS的系统调用Java面对不同操作系统使用不同的虚拟机,依次实现了跨平台。JVM对上层的Java源文件是不关心的,它关心的只是由源文件生成的类文件。


    7、总结

    我们开发的实际情况是:我们利用JDK(调用本地的API)开发属于自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或OS的系统调用。

  • 相关阅读:
    go语言基本语法
    go语言学习
    Dockerfile简单实战
    Dockerfile构建命令
    docker安装prometheus grafana监控
    docker kali安装及复现永恒之蓝漏洞
    Windows系统实用快捷键
    python pip修改国内源
    网络基础——子网掩码及网络划分
    OSI七层模型简单概念及相关面试题
  • 原文地址:https://www.cnblogs.com/baolibin528/p/4197105.html
Copyright © 2020-2023  润新知