(面试题)JDK,JRE,JVM的关系

103 阅读1分钟

形象理解

image.png

细说解释

  • JDK:就是Java Development kit,翻译过来就是Java开发工具包,这是给开发人员使用的,包含着JRE以及一些Java工具,比如Jstack打印堆栈信息。
  • JRE:就是Java Runtime Enviroment, 翻译过来就是Java运行时环境,这是给用户使用的,包含着jvm以及java的核心类库,比如rt.jar
  • JVM:就是Java Virtual Machine,翻译过来就是Java虚拟机,这是用来解释执行class文件,解释成机器码让操作系统执行的

扩展点

扩展讲一下JDK、JRE、JVM是如何配合让Java程序运行起来的?

答:首先.java文件经过javac命令编译成.class文件。
    然后,通过执行java命令,jvm会调用核心类库对.class文件解释称机器码运行在目标机器