JDK和JRE有什么区别?
JDK全称—Java Development Kit:
JDK是Java的标准开发工具包,对于普通用户来说,运行Java程序只需要通过安装jre即可,但由于java程序是运行在JVM[java虚拟机]上的,因此在开发java程序之前,要配置Java开发环境,而配置环境要做的就是JDK的安装和配置,程序开发者必须安装JDK来编译、调试程序,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境[JRE],以及常用的Java基础类库等,是整个JAVA的核心。
JDK一般有三种版本:
SE(J2SE),standard edition,标准版,是我们通常用的一个版本 EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序, ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 (相对来说现在使用的很少了)
JRE全称–Java runtime environment:
JRE是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件,它位于JDK下一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是jvm,lib就是JVM工作所需的类库,也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件,与JDK不同的是,JRE是Java运行环境,它并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。