JDK JRE JVM 含义
JDK:
Java Develpment Kit java 开发工具
JRE:
Java Runtime Environment java 运行时环境
JVM:
java Virtual Machine java 虚拟机
一张图来解释:
联系:
JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
区别:
1.JDK和JRE区别:进入bin文件夹,发现 JDK 里面 有 javac.exe文件 而 JRE里面没有,javac指令是用来将java文件编译成class字节码文件的。所以JDK可以用来 开发 编译和运行java文件,而JRE只能 用来运行 。
JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。
2.JRE和JVM区别:JVM想要执行.class文件,需要JRE下的lib类库的支持,特别是rt.jar。
3.如果只想运行Java文件,则下载JRE就可以了 ;如果是开发Java程序,则需要下载去 JDK