每天学Java!一分钟了解JRE与JDK
java的源代码是以*.java的纯文本文件,可以使用任何文本编辑器来进行编写,但是这个源代码是无法执行的。执行源代码的这个任务就需要jdk和jre。
jdk是java语言的开发包,它可以将*.java结尾的文件编译为可以执行的java程序。那么,有了可以执行的java程序,则需要一个jvm才可以将这个java程序运行起来。而java运行环境,也就是jre中包含了jvm。jvm就是java的虚拟机。最后,jdk中包含了jre。有了这样一个逻辑基础,下面,我们来分别认识jre和jdk.
我们先来看一下jre。jre是英文java runtime environment的缩写,是指java运行环境。它是面向java程序的使用者,而不是开发者。它是运行java程序所必须的环境的集合,包含了jvm标准、实现及java核心类库。它仅能够完成java的运行,而无法对java进行编译或者调试。jre的地位就像是一台pc电脑一样,我们编写的windows32或者windows64应用程序需要操作系统帮助我们运行。同样地,我们编写的java程序也需要jre才能运行。电脑只有安装了jre,才能够正确运行java应用程序。jre有独立的版本,如果一个用户仅需要运行java程序,那么他只需要安装一个jre就可以了。并且这套jre一定是出现在 c:\program files\java 目录下。
我们再来看jdk。jdk是英文java development kit的缩写,是java语言的软件开发工具包。它是面向java开发者发布的java套件。jdk包含的基本组件包括:编译器、jar打包工具、javadoc文档生成器、debug调试器、头文件生成器、反汇编器、监控工具等。jdk中包含了一个完成的jre。所以说,如果安装了jdk,就不必再次安装jre。如果你的电脑同时安装了jdk和jre,那么你就会发现你的电脑有两套jre,一套位于 \jre 另外一套位于 c:\program files\java\jre1.5.0_15 目录下,后面这套比前面那套少了server端的java虚拟机,不过直接将前面那套的server端java虚拟机复制过来就行了。而且在安装jdk可以选择是否安装这个位于 c:\program files\java 目录下的jre。
最后,我们顺带说一下jvm。jvm是java的虚拟机,是英文java virtual machine的缩写。它是整个java实现跨平台最核心的部分,所有的java程序都会首先被编译成.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接地与操作系统交互,由虚拟机将程序解释给本地系统执行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: thinkphp关于简单的权限判定方法