Java平台实际上就是运行在各个操作系统之上的JVM,我们将JVM和相关的运行时需要的库(libraries)称为JRE。当我们要开发java程序的时候,我们还需要编译器和一些其他的开发工具,所以我们把这一部分加上JRE称为JDK。
我们在开发java程序的时候,实际上是在编写java的源码。源码通过编译,生成java的字节码,这个字节码就可以直接运行在JRE的环境上了。
JVM--Java Virtural Machine
- JVM提供了一个java字节码可以被运行的环境
- JVM的任务是:加载代码,验证代码,执行代码,提供运行环境
- JVM是编译后的java程序和硬件系统/底层操作系统之间的接口
- 不同的软件/硬件有着不同的JVM配置
JRE--Java Runtime Environment
- JRE是JVM的一个补充,提供了JVM运行时所需要的一些Java核心类库。
- JRE是java代码可以运行的最低要求。
JDK--Java Development Kit
- JDK是一个完整的软件开发工具
- JDK包含了一些软件开发工具,例如:Debugger, Compiler等等
三者在具体实践中的目的是:
- JVM提供一个运行环境
- JRE可以运行代码
- JDK可以编程并且运行代码