Java编程语言初学者很容易混淆JVM、JRE、JDK,本文将简单地介绍下JVM、JRE、JDK三者的概念、关系 一、JVM、JRE、JDK的概念 (一)JVM JVM,全称Java Virtual Machine(即Java虚拟机),是整个Java语
Java编程语言初学者很容易混淆JVM、JRE、JDK,本文将简单地介绍下JVM、JRE、JDK三者的概念、关系
一、JVM、JRE、JDK的概念
(一)JVM
JVM,全称Java Virtual Machine(即Java虚拟机),是整个Java语言实现跨平台最核心的部分,将所有的Java文件编译为.class的文件,是基于操作系统(Windows、Linux等)虚构的计算机,屏蔽了操作系统间的差异,为Java语言提供了统一编程语法,使得Java语言在不同平台上运行时不需要重新编译,即“编译一次到处运行”。
(二)JRE
JRE,全称Java Runtime Environment,是Java语言的运行环境,仅运行Java编译后文件(不能编译Java文件)的平台,包含JVM和其他核心类库,如bin下的java.exe文件。如应用服务器安装。
(三)JDK
JDK,全称Java Development Kit,是Java语言的开发环境,不仅提供了JRE,还提供了开发者工具,如bin下的javac.exe、jvisualvm.exe等,使得既可以编译Java文件也可以运行class文件。如开发者、构建工具、应用服务器安装。
二、JDK、JRE、JVM之间的关系
JDK包含了Java运行环境(即JRE)和Java开发者工具。
JRE包含了一个Java虚拟机(JVM)以及一些标准的类别函数库。即JDK包含JRE,而JRE又包含JVM。
具体地讲:
JRE = JVM + Java SE标准类库
JDK = JRE + 开发工具集(例如Javac编译工具等)
【文章转自日本多IP服务器 http://www.558idc.com/japzq.html提供,感恩】