JVM就是java虚拟机,是整个java实现跨平台的 最核心的部分,java程序会先被编译为.class的类文件,然后才能在虚拟机上执行,class文件不是直接与机器的操作系统相对应,而是通过JVM间接也操作系统交互,由虚拟机将程序解释给本地系统执行,每一种系统都有对应的JVM,通过JAM执行class文件,就实现了java的跨平台。
JRE是指java运行环境。光有JVM还不能让class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在 其中bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK是java开发工具包,这个个包中含有bin、include、lib、 jre等文件夹。
关系是:DK包含JRE,而JRE包 含JVM。
bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境 |