Java学习笔记-JVM、JRE、JDK

image-20210714103154679

JVM

全称Java virtual machine,中文Java虚拟机,是运行Java class文件的必要环境,通过各个平台的JVM实现,Java实现了跨平台特性,JVM调优说的就是它。在初期只有Java编译的class可以运行,后期出现各种基于JVM的语言,例如groovy、kotlin、scala等等,借助JVM实现了跨平台的特性。JVM最常见是HotSpot,也是Oracle JDK默认的虚拟机,各大厂商也定制了自己的虚拟机,GraalVM就是Oracle又一实现。

JRE

全称Java runtime environment,中文Java运行时环境,这个级别就可以运行Java的各种程序了。它包含了JVM和一些必要的类库,主要面向普通用户可以直接运行Java程序。

JDK

全称Java development kit,中文Java开发者工具包,包含了JRE所有内容和Java程序编译所需工具,开发者可以用通过JDK编译Java文件,生成class文件,打成jar,最后完成一个完整的Java程序供用户使用。

下一篇