jvm专题一

  1. jdk、jre和jvm的关系
    JDK是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
    JRE是java的运行环境,包含JVM标准实现及Java核心类库。
    JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

三者是层层包含的关系。


image.png
  1. JVM和Java的关系
    不同语言都能编译成class文件,被jvm 解释成机器码从而被计算机所识别。java只是一种编程语言,而jvm可以为不同语言解释,并能跨平台的一种技术。
    jvm是机器与编程语言之间‘牵桥搭线’的枢纽,没有jvm,那么java程序只是一个记事本里的文本数据而已。

就好比我们与计算机的关系,我们想了解计算机组成原理,迫切希望有一种媒介能把我们变成计算机能存储并且能运行的东西,那么我们就能遨游于计算机的世界里了。jvm就是java与计算机之间的媒介,是所有语言的媒介。
image.png

你可能感兴趣的:(jvm专题一)