JRE(Java Runtime Environment) 是JAVA运行环境。
JVM(Java Virtual Machine) 是java虚拟机。
JDK(Java Development Kit)是java语言开发工具包
Java源文件通过javac编译生成的.class文件是字节码,JVM通过类加载器加载字节码,把字节码解释成可以在具体平台上执行的机器指令码。Java通过字节码和Java虚拟机实现一次编写到处执行。
JRE中包含了JVM和Java的一些基本类库。JVM执行.class需要JRE下的lib类库的支持,尤其是rt.jar
JDK中集成了JRE和一些Java工具(如javac)还有java基础类库
====================================
Jdk【JavaDevelopmentToolKit】就是java开发⼯工具箱,JDK是整个JAVA的核⼼心⾥里里边包含了了jre,它除了了包含jre之外还包含
了了⼀一些javac的⼯工具类,把java源⽂文件编译成class⽂文件,java⽂文件是⽤用来运⾏行行这个程序的,除此之外,⾥里里边还包含了了java源⽣生
的API,java.lang.integer在rt的jar包⾥里里边【可以在项⽬目中看到】,通过rt这个jar包来调⽤用我们的这些io流写⼊入写出等
JDK有以下三种版本:
J2SE,standardedition,标准版,是我们通常⽤用的⼀一个版本
J2EE,enterpsiseedtion,企业版,使⽤用这种JDK开发J2EE应⽤用程序
J2ME,microedtion,主要⽤用于移动设备、嵌⼊入式设备上的java应⽤用程序
Jre【JavaRuntimeEnviromental】是java运⾏行行时环境,那么所谓的java运⾏行行时环境,就是为了了保证java程序能够运⾏行行时,
所必备的⼀一基础环境,也就是它只是保证java程序运⾏行行的,不不能⽤用来开发,⽽而jdk才是⽤用来开发的,所有的Java程序都要在JRE
下才能运⾏行行。
包括JVM和JAVA核⼼心类库和⽀支持⽂文件。与JDK相⽐比,它不不包含开发⼯工具——编译器器、调试器器和其它⼯工具。
Jre⾥里里边包含jvm
Jvm:【JavaVirtualMechinal】因为jre是java运⾏行行时环境,java运⾏行行靠什什么运⾏行行,⽽而底层就是依赖于jvm,即java虚拟
机,java虚拟机⽤用来加载类⽂文件,java中之所以有跨平台的作⽤用,就是因为我们的jvm
关系:
J2se是基于jdk和jre,
JDK是整个JAVA的核⼼心⾥里里边包含了了jre,
Jre⾥里里边包含jvm