jdk包含jre,jre包含jvm。
用java语言进行开发时,必须先装jdk;
只运行java程序,不进行开发时,可以只装jre。
JVM
即Java Virtual machine,Java虚拟机,用来实现平台无关性。
编译器把源程序编译成虚拟机可以理解的字节码文件;
解释器把字节码文件解释成硬件可以理解的代码。
JRE
即Java Runtime Environment,Java运行时环境
包括JVM及核心类库。
JDK
即Java Development Kit,Java开发工具包。
包括编译器,解释器,打包工具,JRE等。
注:
①.各平台编译器相同,一次编译多次运行
②.各平台解释器不同,与具体硬件有关
③.各平台JVM不同,与具体硬件有关
④.jdk安装后,分私有jre和公有jre
私有jre是只对jdk可见的jre,供开发用
公有jre是为开发好的java程序提供执行的环境,注册到了windows注册表