2.jdk. jre. jvm分别是什么?阐述他们之间的关系?
jdk: JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
jre: JRE是Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
jvm:是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
关系:jdk中的编译器将你写的Java代码编译成虚拟机认识的字节码文件,然后交给jre中的虚拟机(jvm)来执行。