JDK,JRE,JVM,三者的区别于联系?

时间:2023-03-09 06:35:12
JDK,JRE,JVM,三者的区别于联系?

万事开头难,从基础抓起! 下载JDK官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK:Java Development Kit,java开发工具包。这个包是java的开发人员使用的软件开发包(SDK: Software Development Kit)。这里包含了很多开发工具库,如:函数库、编译程序。

JRE:Java Runtime Kit, java的运行环境。主要是给java程序的使用者用的。
当你安装完JDK,其实就已经安装了JRE,其中有两套,一套直接位于java安装目录:C:\Program Files\ Java\jre 1.6;另一套在JDK的目录下:C:\Program Files\ Java\JDK\jre 1.6。前者只是客户端的运行环境,后者还包含了服务器端。
下面是我摘得一段话,来诠释我的理解:
“  JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。”

JVM:Java Virtual Machine,java虚拟机,这个才是java的核心部分。如果说java是一门非常灵巧的语言,它能变幻多样,横跨各种平台,它简直就像一个精灵的话,那么JVM就是java的灵魂附体。各个平台的操作系统,SUN都有不同的JVM来应对,所以java就不需要去考虑这些问题了。
下面是一些图解:

JDK,JRE,JVM,三者的区别于联系?

下图是JVM的原理:
JDK,JRE,JVM,三者的区别于联系?

下图是JDK,JRE,JVM的关系:
JDK,JRE,JVM,三者的区别于联系?