JDK,JRE,JVM三者的区别?
2020-06-11 本文已影响0人
eawarfs
- JDK:Java Development ToolKit(java开发工具包)。jdk包括了java运行环境(JRE)和一堆java工具。
- JRE:Java Runtime Enviromental(java运行环境),包括JVM和和核心类库。与JDK相比,它不包括开发工具。
- JVM: Java Virtual Mechinal(java虚拟机),是JRE的一部分,相当于一个虚构出来的机器,可以执行字节码文件(.class)。
注
:java是高级语言,执行时必须得将其转换为机器语言。java的跨平台正是基于JVM实现的,将源代码(.java)编译成jvm可以解读的字节码文件(.class),然后正真执行的时候JVM将将字节码文件翻译成机器语言。不同的操作系统,相同的代码可能翻译成机器语言有所不同,这是由jvm去实现的,我们并不用去关心。