Java面试基础问题之(一)—— JDK和JRE区别

JDK:Java Development Kit
Java开发包
JRE:Java Runtime Environment
Java运行环境

从名字就能看出,JRE是JDK的子集,举个通俗的例子,如果只是想运行.class文件,JRE就够了。但是要想编写运行.java文件,就得要JDK。具体JDK和JRE在组成上的区别可以见下图:

Java面试基础问题之(一)—— JDK和JRE区别_第1张图片

Java技术体系图:

Java面试基础问题之(一)—— JDK和JRE区别_第2张图片

除了JRE之外,JDK还提供了Java编译器(javac),开发工具比如 Javadoc,Java调试用的Jconsole等等。

总体来看:JDK > JRE > JVM。

另外,一般解压下载的Java包会有两个JRE:与JDK平行的JRE和JDK目录下的JDK,二者有什么区别呢?

你可能感兴趣的:(Java基础问题,JDK和JRE区别)