一、JDK(Java Development ToolKit)Java开发工具
JDK包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译成class文件,java文件是用来运行这个程序的。除此之外,里边还包含了java源生的API等。
JDK常用的包:
java.lang:这个是系统的基础类,比如:String,Math,Integer,system,thread提供常用的功能。
Java.io这里面是所用输入输出有关的类,比如:文件操作。
java.net:这里面是与网络有关的类,比如URL,URLVonnection等。
Java.util:这个是系统辅助类,特别是集合类conllection,list,map等。
Java.sql:这个是数据操作的类,connection,statememt,resultset等。
JDK有以下三种版本:
J2SE,standard edition,标准版;J2EE,enterpsise edtion,企业版;J2ME,micro edtion,主要用于移动设备上的java应用程序
二、JRE(Java Runtime Enviroment)Java运行环境
JRE包含JVM
JRE,是为了保证java程序能够运行时,所必备的一基础环境,也就是它只是保证java程序运行的,不能用来开发,而jdk才是用来开发的,而想要开发Java,必须包含能够运行的环境,因此,JDK是包含JVM的。并且所有的Java程序都要在JRE下才能运行。
JDK包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
三、JVM(Java Virtual Mechine)Java虚拟机
JRE是Java运行时环境,Java运行靠的就是底层的依赖于JVM,即java虚拟机,Java虚拟机用来加载类文件,Java中之所以有跨平台的作用,JVM是按照不同的平台所写的,因此,Java具有跨平台性,但是JVM确实依赖于平台的。