Skip to content

JDK 组成和跨平台原理

JDK 组成

在编写 Java 程序的时候,我们会调用 Java 的核心类库(已经内置,写好了的程序,给程序员调用),在编写完程序后,需要将程序运行在某个地方,这个运行程序的地方叫 JVM(Java Virtual Machine,即 Java 虚拟机),Java 核心类库和 JVM 组成了 Java 的运行环境,这个运行环境叫做 JRE(Java Runtime Environment)

20221029143711

JDK 中除了包含 JRE 以外,还包含了开发工具,例如:Java、Javac 等

20221029144715

它们各自作用

1.写好Java程序后,使用Javac编译成class文件
2.使用Java这个工具,将编译好的class文件送到JVM虚拟机里面去运行
3.程序运行的时候会调用一些已经写好的Java类库

跨平台原理

跨平台的意思是当我们写好了程序,它应该可以在各种操作系统运行,现在主流的操作系统有

windows
mac
linux

从前面我们讲的 Java 程序开发流程可以看出,Java 程序真正是交给 JVM 虚拟机运行的,如果要让我们写的 Java 程序跑在不同的操作系统平台,只需要让我们的 JVM 虚拟机支持多平台即可,Java 官方已经给我们提供好了不同平台的 JDK,回顾一下我们下载 JDK 的页面

20221109122926

总结:

为什么Java程序可以跨平台?

1.我们写好Java程序(只写一份代码)
2.Java代码被编译成class文件,然后被送到了jvm虚拟机运行
3.因为Java官方提供了不同平台的jdk,因此,你只需要写一份代码即可跑在不同的平台