关于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)等。