Appearance
JDK 组成和跨平台原理
JDK 组成
在编写 Java 程序的时候,我们会调用 Java 的核心类库(已经内置,写好了的程序,给程序员调用),在编写完程序后,需要将程序运行在某个地方,这个运行程序的地方叫 JVM(Java Virtual Machine,即 Java 虚拟机),Java 核心类库和 JVM 组成了 Java 的运行环境,这个运行环境叫做 JRE(Java Runtime Environment)
JDK 中除了包含 JRE 以外,还包含了开发工具,例如:Java、Javac 等
它们各自作用
1.写好Java程序后,使用Javac编译成class文件
2.使用Java这个工具,将编译好的class文件送到JVM虚拟机里面去运行
3.程序运行的时候会调用一些已经写好的Java类库
跨平台原理
跨平台的意思是当我们写好了程序,它应该可以在各种操作系统运行,现在主流的操作系统有
windows
mac
linux
从前面我们讲的 Java 程序开发流程可以看出,Java 程序真正是交给 JVM 虚拟机运行的,如果要让我们写的 Java 程序跑在不同的操作系统平台,只需要让我们的 JVM 虚拟机支持多平台即可,Java 官方已经给我们提供好了不同平台的 JDK,回顾一下我们下载 JDK 的页面
总结:
为什么Java程序可以跨平台?
1.我们写好Java程序(只写一份代码)
2.Java代码被编译成class文件,然后被送到了jvm虚拟机运行
3.因为Java官方提供了不同平台的jdk,因此,你只需要写一份代码即可跑在不同的平台