JDK、 JRE 、JVM三者之间的关系

JDK、 JRE 、JVM三者之间的关系

首先我们通过一张图来大致了解jdk、jre、jvm之间的关系

JDK、 JRE 、JVM三者之间的关系

  • JDK: 开发者环境

    ​ 1.java运行时环境(jre)

    ​ 2.java开发工具(javac.exe(编译)、java.exe(运行)、jar.exe(打包)等)

    ​ 3.jdk类库(java.lang、java.io、java.awt、java.swing,调用这些类库让我们更方便的去实现功能)

  • JRE:运行时环境

    ​ 1.核心类库

    ​ 2.jvm

  • JVM:java虚拟机,相当于模拟cpu,去处理java相关的代码

    ​ 1.处理java字节码文件,然后通过编译器生成二进制文件给电脑处理

    JDK安装目录

JDK、 JRE 、JVM三者之间的关系
JDK=JRE+其它

JRE=JVM+其它

Java程序运行过程

  • .java源文件通过编译器(javac.exe)编译成.class字节码文件

  • 将.class字节码文件装载进java虚拟机(JVM)

  • 通过java.exe运行程序
    JDK、 JRE 、JVM三者之间的关系
    JVM是在操作系统之上的,编译的java文件运行在JVM上,这样无论时Windows还是Linux等系统,只要安装了JVM就能运行java程序,这样就能实现java的跨平台性。