关于JVM、JRE、JDK

106 阅读1分钟

关于JVM、JRE、JDK

递进顺序 JVM->JRE->JDK

JVM(java virtual machine)

也就是我们常说的java虚拟机。我们知道JAVA语言的一个特点是“一处编译处处运行“,依赖的就是JVM

JVM是用来解释字节码的虚拟机,JVM针对不同的系统由不同的实现,从而满足编译完成后的同一字节码,在不同的系统环境下,能够得到相同的结果。

字节码和不同系统的JVM实现,是Java语言 一次编译处处运行 的关键所在。

JVM不是只有一种,只要满足JVM规范,都可以算作JVM

JRE(java runtime environment)

即Java运行时环境,它是运行已编译 Java 程序所需的环境集合,它包含了JVM以及以及一些标准的类库,用于运行已编译 Java 程序。但是它不能用于创建新的程序。

JDK(Java development kit)

即 Java开发工具箱, 在包含JRE所有内容的基础上, 还包含了编译器和一些其他的java工具(比如jinfo,jmap, jstat, jps)等。