java是跨平台的,比如用c写的一款游戏,它在windows下可以运行,但是在mac就不能运行,但是java就避免了,


windows对自己的软件肯定支持,但是java是其他厂商的,所以需要装个java的虚拟机


任何软件想在系统上执行,都需要在这个软件进行解析,windows里面有它解析的程序,本身windows就是c++和c做的,他本身内置了c++的解析程序,凡是c++写的程序,微软逗你解读,道理很简单,微软对自己语言编写的软件都支持,


java写的软件windows就不支持了,因为是其他厂商做的,那就再windows中装一个能解析java程序员的解析器,叫虚拟机,也就是虚拟一个机器解析一个某语言编写的软件,所以虚拟机有很多版本哦,比如c++也有,就叫c++虚拟机  JVM  虚拟机不跨平台


必须根据具体的平台去安装制定的虚拟机版本   虚拟机就是程序员跟系统直接的桥梁


问题:什么叫跨平台?

回答:虚拟机的出现,只要在不同的版本上加上不同的虚拟机


JRE JavaRuntime Environment  JAVA运行环境 能运行java软件的环境,所以这个环境里面肯定有虚拟机,里面还有类库

运行环境:虚拟机+类库即可  JVM+类库 【只运行】


JDK  Java Development Kit  JAVA开发工具包【给开发人员的工具】

既然开发了,肯定java的开发工具,肯定也是有虚拟机的哦

JDK:JRE+JAVA的开发工具【运行并且开发】


总结:使用JDK开发的程序,交给JRE去运行  也就是JDK更强大,不仅可以运行还能开发,但是JRE只能运行