jdk与jre的区别 很形象,很清晰,通俗易懂
对于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程序的开发和运行。
编程语言
- jdk与jre的区别 很形象,很清晰,通俗易懂
- PHP实现超简单的SSL加密解密、验证及签名的方法
- php中用date函数获取当前时间有误的解决办法
- webpack vue 项目打包生成的文件,资源文件报404问题
- PHP获取链表中倒数第K个节点的方法
- PHP 解决session死锁的方法
- vue项目环境变量配置的实现方法
- MySQL 句柄数占用过多的解决方法
- vscode修改默认浏览器的方法
- js实现上一页下一页的效果【附代码】
- zend framework框架中url大小写问题解决方法
- PHP addslashes()函数讲解
- js判断某个字符出现的次数的简单实例
- JavaScript如何实现在文本框(密码框)输入提示语
- input 中空格截段的问题解决方法
- 微信小程序 页面传参实例详解