Java虚拟机(JVM)是运行java字节码的虚拟机.JVM有针对不同系统的实现(windows,linux,macOs),目的是使用相同的字节码,它们都会给出相同的结果.
在Java中,JVM可以理解的代码就是字节码(.class文件),它不面向任何的处理器,只面向虚拟机,Java语言通过字节码的方式解决了传统解释型语言执行效率低,又保留了解释型语言可执行的特点,所以Java运行时比较高效,由于字节码并不针对于特定的机器.因此,Java程序无需重新编译就可以在不同的机器上运行.
JDK拥有JRE所有功能的一切,它能够创建和编译程序
JRE是运行时Java环境,里面包含Java类库Java命令 一些基础构件,.
JDK既可以用来编译和运行程序.
JRE只能够运行程序