Java-环境理解(JDK、JRE、JVM)

day-1

 我们再学习 java之前首先需要了解JDK、JRE、JVM都是什么?以及三者之间的关系又是怎么样的?以及为什么Java被称之为Write One Run Anwhere(一次运行到处编译)。然后我带着以上3个问题进行以下的慢慢学习路!

  • JDK、JRE、JVM分别是什么
    • JDK:(Java Development Kit)也就是Java开发工具包,包含了Java开发所需要的各种工具和类库。也包含了JRE。
    • JRE:(Java Runtime Enviroment)JRE中包含了JVM、核心类库以及相关的运行工具,用于完成Java程序的运行。
    • JVM:(Java Virtual Machine)是一个能够执行Java字节码的虚拟机。它是Java平台的核心组成部分,负责将编译后的Java程序(.class文件)转换为机器能够理解的指令,从而实现跨平台的特性。JVM中包含堆、栈、方法区、元空间、程序计数器、本地方法栈等。
  • 三者之间的关系
    • JDK是开发工具包其中包含了JRE而JRE中有包含了JDK,通常在开发Java程序是我们只需要拥有JDK就可以了,而运行一个Java程序我们只需要JRE就可以。
  • 一次编写到处运行
    • Java编译器(javac)将.java源文件编译成.class字节码文件。这些字节码文件是平台无关的,意味着它们可以在任何安装了Java虚拟机(JVM)的平台上运行。
    • 同一份Java源代码在不同的平台上运行,它不需要做任何的改变,并且只需要编译一次。而编译好的字节码,是通过JVM这个中间的“桥梁”实现跨平台的,JVM是与平台相关的软件,它能将统一的字节码翻译成该平台的机器码。

JDK的三种类型

  1. JDK Standard Edition (SE):

    用于开发和运行 Java 应用程序的基础版本,适合桌面和服务器端应用。
  2. JDK Enterprise Edition (EE):

    在 JDK SE 基础上扩展,提供企业级应用开发所需的 API,适合大型企业和 Web 服务。
  3. JDK Micro Edition (ME):

    为嵌入式和移动设备开发的版本,适用于资源受限的设备,如手机和嵌入式系统。

你可能感兴趣的:(java,笔记)