Java具有跨平台特性,并且这种特性建立在JVM(Java virtual machine)上的,不同的操作系统需要不同的JVM,因此说‘JVM是跨平台的’说法是错误的。JVM的作用就类似于“翻译”。
JRE:Java runtime environment,Java运行环境。JRE包含了JVM和Java程序所需要的核心类库等。因此要运行Java程序就必须安装JRE。
JDK:Java development kit ,Java开发工具包。JDK包含了JRE和开发工具(编译工具java.exe,打包工具jar.exe)。因此安装了JDK就不需要安装JRE。
总结:JDK包含JRE包含JVM。