目录
JDK = JRE + 其他(一堆java工具(javac编译器)和java核心类库)
JRE = JVM + 其他(runtime class libraries等组件)
什么是JVM?
JVM英文Java Virtual Machine,称为Java虚拟机,是Java跨平台运行的关键部分。
作用:Java通过JVM就可以跨平台实现一次编译过后,在多个系统平台进行运行。
Java是如何实现跨平台的?
主要是通过JVM,当有一个java源文件,JDK中的javac编译器将java文件编译成字节码文件(.class文件),通过JVM【java虚拟机】将字节码文件通过类加载器编译成不同系统【windows、linux、Mac】能够识别的二进制机器码,这样就实现了一次编译,到处(多个系统平台上)运行。【关键因素就是系统是否安装相应的虚拟机。java程序实际是在虚拟机JVM上运行的】