<如有错误,欢迎指正>
JVM:JAVA Virtual Machine (java虚拟机)
JDK:JAVA Development Kit (java开发工具包)
JRE:JAVA Runtime Environment (java运行时环境)
其中JRE包括JVM,JDK包括JRE,如果有一个java程序需要运行则只需要JRE即可,但是如果需要开发一个java程序则必须要JDK。
java虚拟机是有sun(后被oracle收购)公司提供的,针对不同的操作系统开发了不同的虚拟机,java最重要的优势是跨平台性,可以在不同的操作系统中运行java程序,这一优势就是通过java虚拟机做到的,不同的操作系统带有不同的java虚拟机,java程序并不是直接和操作系统打交道而是和交给java虚拟机进行解析处理。
sun公司定义了JVM规范,其他公司或者个人针对JVM规范就可以写出不同的虚拟机。虚拟机不只有一种,你可以写c语言的虚拟机,c++,java的,我们一般使用的是sun公司官方提供的虚拟机。
编译好的java文件(.java)编译为class文件(.class),然后交给JVM执行(JVA FOR Windows等等)