• 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的系统调用。

  • 相关阅读:
    现代C++学习笔记之二入门篇2,数据转换
    现代C++学习笔记之二入门篇1
    现代C++学习笔记之一资料篇(C++ 11)
    OSG3.2+Qt5.2.1+VS2012+OSGEarth 2.5编译问题记录
    无法解析的外部符号 _WinMain@16(原)
    qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用(转)
    一些webGL地球的网址
    Windows7下使用sphinx生成开源文档(原)
    VC解决方案,项目,开发一段时间启动调试很慢,半天才开始链接
    SQL笔记
  • 原文地址:https://www.cnblogs.com/baolibin528/p/4197105.html
Copyright © 2020-2023  润新知