一、JVM是什么?
JAVA 虚拟机;
它只识别 .class 类型文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。
二、什么是 JRE ?
Java 运行时环境。
它主要包含两个部分:JVM 的标准实现和 Java 的一些基本类库。相对于 JVM 来说,JRE多出来一部分 Java 类库。
三、什么是 JDK?
Java 开发工具包。
JDK 是整个 Java 开发的核心,它集成了 JRE 和一些好用的小工具。例如:javac.exe、java.exe、jar.exe 等。
这三者的关系:一层层的嵌套关系。JDK > JRE > JVM。
四、有什么用?
java字节码执行的引擎;
还能优化java字节码,使之转化成效率更高的机器指令。
JVM中类的装载是由类加载器和它的子类来实现的,类加载是java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。
跨平台?
不同的平台对应着不同的JVM,在执行字节码(class文件)时,JVM负责将每一条要执行的字节码送给解释器, 解释器再将其翻译成特定平台环境的机器指令并执行,这样就实现了跨平台运行。