JRE和JVM的区别
JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。
JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,
JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。
JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。
使用JVM就是为了支持与操作系统无关,实现跨平台。
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 jre ,另外一套位于C:Program FilesJavaj2re1.4.1_01
目录下。后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。
而且在安装JDK可以选择是否安装这个位于C:Program FilesJava 目录下的JRE。
如果你只安装JRE,而不是JDK,那么只会在C:Program FilesJava 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,
同样的,我们编写的Java程序也必须要JRE才能运行。
所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑
有两台虚拟机Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,
就可以正确运行Java应用程序。