JDK = JRE + Java开发工具
JRE =JVM + 核心类库
1、什么是JVM?
·答:JVM是Java Virual Machine (Java虚拟机)的缩写,JVM是一种用于计算设备的规范,他是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的。Java虚拟机包括一套字节码指令集、 一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,时Java程序只需生成在Ja va虚拟机上运行的字节码,就可以在多种平台上不加修改的运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
·2、JRE/JDK/JVM是什么关系?
·答:JRE是Java运行环境,即(Java Runti me Environment),也就是Java平台。所有的Java程序都要在JRE下才能运行。
·JDK是开发工具包,即(Java Developmen tKit),它是程序开发者用来编译、调试Ja va程序,它也是Java程序,也需要JRE才能运行。
·JVM是Java虚拟机,即(Java Virual Machi ne),它是JRE的一部分,一个虚构出来的计算机,它支持跨平台。 ·
3、JVM原理?
·答:JVM是Java核心和基础,在Java编译器和os平台之间的虚拟处理器。他可以在上面执行Java的字节码程序。Java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台的机器码,通过特定平台运行。