jdk与jre的区别 很形象,很清晰,通俗易懂

网络编程 2025-03-24 09:30www.168986.cn编程入门

对于Java初学者来说,JDK和JRE这两个概念往往让人困惑。实际上,虽然它们都与Java程序相关,但它们的功能和用途却有着显著的差异。有必要对此进行深入了解。

简单来说,JDK(Java Development Kit)是为开发人员提供的一套软件开发包。它包括了Java的开发环境和运行环境,包含了各种函数库和编译程序等。而JRE(Java Runtime Environment)则是Java程序的运行环境,面向的是Java程序的使用者,而不是开发者。

当你安装了JDK后,你会发现你的电脑上有两套JRE。一套位于\jre,另一套位于C:\Program Files\Java目录下。这两套JRE的主要区别在于,后者缺少了Server端的Java虚拟机。你可以通过复制的方式来添加Server端的Java虚拟机。在安装JDK时,你甚至可以选择是否安装这个位于C:\Program Files\Java目录下的JRE。

如果你的电脑只安装了JRE而没有安装JDK,那么只会有一套JRE安装在C:\Program Files\Java目录下。JRE的地位就像一台PC机,我们的Win32应用程序需要操作系统来运行,同样地,我们编写的Java程序也必须依赖JRE才能运行。

至于Sun为什么让JDK安装两套相同的JRE,原因是为了运行JDK中的开发工具。这些工具几乎都是用Java编写的,因此也是Java应用程序。为了使用JDK中的工具来开发Java程序,必须附带一套JRE。位于C:\Program Files\Java目录下的那套JRE就是为了运行一般的Java程序。

如果一台电脑安装了多个JRE,那么java.exe会决定使用哪个来运行Java程序。它会按照一定的顺序查找JRE:首先在自己的目录下查找,然后查找父目录,最后查询注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]。

说到JVM,它位于JRE的Bin目录下,分为server和client两个子目录。这里存放着真正的jvm.dll文件。jvm.dll无法单独工作,它需要加载一些辅助的动态链接库。想使用哪个JVM,只需要设置PATH,使其指向JRE所在目录下的jvm.dll即可。

理解JDK和JRE的区别对于Java开发者来说是非常重要的。只有明白了它们的作用和关系,才能更好地进行Java程序的开发和运行。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by