形象理解
细说解释
- 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文件解释称机器码运行在目标机器