【正确答案】JVM(Java Virtual Machine,Java虚拟机)是实现Java跨平台的核心,负责解释执行class文件。
JRE(Java Runtime Environment,Java运行环境)是运行Java程序所必须的环境的集合,包括JVM标准实现以及Java核心类库。在编写Java程序的时候,经常会用到系统的类库,JVM在解释执行class文件的时候,也会用到这些类库。在Java的安装目录下,通常会有bin目录和lib目录(在配置环境变量的时候,也需要把bin目录配置到path中,lib目录配置到classpath中),这里的lib目录下就存放了编写代码或运行代码时需要用到的类库。可以认为bin目录就是JVM,而JVM+lib=JRE。
JDK(Java Development Kit,Java开发工具包)是整个Java的核心,包括Java运行环境(Java Runtime Environment)、许多开发与调试Java工具(包括javac、java、appletviewer、javadoc、jdb、javah、javap等)和Java基础的类库(即Java API,包括rt.jar)。也就是说,JDK=JRE+Java开发工具。
【答案解析】