Java运行机制 JDK&JRE&JVM区别
计算机高级语言的分类:编译型、解释型。Java是两种类型的结合。
.java文件 --编译–>.class文件,最后利用虚拟机(解释器,Java)解释执行。
JVM、JRE&JDK
JVM(Java virtual machine)用于执行字节码文件(.class)的虚拟计算机。JVM负责将Java字节码解释运行,边解释边运行,速度会受到一定影响。
Java的核心优势就是跨平台。
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
JRE(Java runtime environment)包含:Java虚拟机、库函数、运行Java应用程序必须的文件。
JDK(Java development kit)包含:JRE,以及增加编译器和调试器等用于程序开发的文件。