Java学习——JDK,JRE,JVM之间的联系

  看视频学习的时候,被JDK,JRE,JVM这三个家伙整得有点呆蒙,故决定认真总结下。

  Java语言有很多特点,其中最重要的两点就是开源跨平台,开源就不用多说了,这是一个数据共享的时代。说到跨平台,首先要提到的就是JRE(Java Runtime Environment   Java运行环境),它包括JVM(Java虚拟机)和Java程序运行所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可。其中,JVM是保证跨平台的,那些核心类库是保证程序正常运行的


  有了运行环境,没有程序来运行,这个平台便没有存在的必要了,所以,我们还需要写程序,因此,便提到了JDK(Java Development Kit   Java开发工具包),它是给开发人员使用的,其中包含了Java开发工具,也包括了JRE,所以安装了JDK,就不用再单独安装JRE了(其中的开发工具指的是编译工具javac.exe和打包工具jar.exe等)

  那么为什么JDK包含一个JRE呢?

  其一,开发完的程序,总需要运行一下看看效果;

  其二,也是最重要的,JDK中的开发工具其实都是Java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,这些程序是运行不了的~


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

Java学习——JDK,JRE,JVM之间的联系_第1张图片

  简单而言,使用JDK开发完成的Java的程序交给JRE去运行。

你可能感兴趣的:(●,编程语言,———【Java】,携手Java)