[原创]Java深度历险的一些学习笔记,有点乱。。
[这个贴子最后由风灵风之子在 2005/03/09 04:24pm 第 2 次编辑]
JDK JRE JVM三者关系
JDK(Java Development Kit) Java开发包
JRE(Java Runtime Environment)Java运行环境
JVM(Java Virtual Machine) Java虚拟机
JDK1.5包含了JDK(Java程序的开发工具),JRE(位于JDK1.5安装目录下的\jre文件) 以及JRE(位于C:\Program Files\Common Files\Java子目录下) (JDK1.5以下的版本都类似)。
从网上下载的JRE并非JDK,只会在C:\Program Files\Common Files\Java下安装唯一一套JRE。
Java虚拟机只是JRE里面的其中一个成员,即Java虚拟机只是JRE里面的一个动态链接库(dll)。因此,只要在计算机中安装了JRE,就可以正确地执行Java应用程序。
JDK中的两套JRE几乎都相同,其原因是JDK里面的开发工具很多都是Java编写的,所以JDK本身就是Java的应用程序,要使用JDK内附的工具来开发Java应用程序,也必须自行内附一套JRE,这就是\jre存在的原因,C:\Program Files\Common Files\Java的那套JRE是用来执行自己所编写的Java应用程序。
执行计算机中那一套JRE是由java.exe所决定的,因为java.exe的工作就是找到合适的JRE
来执行类文件。java.exe按照如下方法查找JRE:
1)自己目录下有没有JRE目录
2)父目录下的JRE子目录
3)查询Windows Registry(HEKY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment)
|