Java教程

JAVA之JDK、JRE和JVM介绍

本文主要是介绍JAVA之JDK、JRE和JVM介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JAVA之JDK、JRE和JVM介绍

学习java基础免不了需要了解JDK、JRE和JVM,具体三者之间的含义和关系是什么呢?下面将简要介绍这些知识。

JDK

JDK是Java Development Kit(java语言开发工具包)的缩写,它包含JRE+开发工具。具体一点说,JDK是整个java开发的核心,包括了JVM、Java编译器、大量的java程序调试和分析的工具软件以及Java基础API,里面是Java类库和Java的语言规范,java软件的开发,调试,代码优化,程序调优都是需要JDK的。

JRE

JRE是Java Runtime Environment(java 运行时环境)的缩写。它用于提供运行时环境。它是JVM的实现。它包含JVM标准实现及Java核心类库,使用java语言编写的程序,可以在有JRE环境的机器上运行。

JVM

JVM是Java Virtual Machine (Java虚拟机)的缩写,是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但Java是平台无关的。

java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。java语言实现跨平台运行与JVM密不可分。

三者的关系:

JDK 安装完毕后,在安装路径下有一些文件夹(目录),如:

     bin 文件夹:存放编程所要用到的开发工具。

     lib 文件夹:lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件。

Java程序的编译特点
Java程序和C、C++程序不一样,Java程序运行首先由编译器编译成.class类型的文件, 然后再通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以它既是编译型语言又是解释型语言。可以参考下面的示例图了解:

这篇关于JAVA之JDK、JRE和JVM介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!