简单理解Java的jre和jdk
jre 和 jdk 是 Java 开发中必不可少的两样东西,本文分别介绍这两个东东。
JRE
Java Runtime Environment的缩写,即Java的运行环境,是 Sun 公司的产品。
Java Runtime Environment(JRE)是可以在其上运行、测试和传输应用程序的 Java 平台,包括 Java 虚拟机(jvm)、Java 核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。
JDK
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
版本 | 简述 |
---|---|
SE(JavaSE) | standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 |
EE(JavaEE) | enterprise edition,企业版,使用这种 JDK 开发 J2EE 应用程序,从 JDK 5.0 开始,改名为 Java EE。从2018年2月26日开始,J2EE 改名为 Jakarta EE。 |
ME(J2ME) | micro edition,主要用于移动设备、嵌入式设备上的 java 应用程序,从 JDK 5.0 开始,改名为 Java ME。 |
没有 JDK 的话,无法编译 Java 程序(指 java 源码 .java 文件),如果想只运行 Java 程序(指 class 或 jar 或其它归档文件),要确保已安装相应的 JRE。
Summary
JDK:java development kit (java 开发工具)
JRE:java runtime environment (java 运行时环境)
简单来说,编译( java )用的是 jdk,运行( javac )用的是 jre。一般 jdk 包含了 jre,毕竟没有运行环境还编译啥呢。另外从 Java 的技术体系来说,Java 的技术体系至少包括四个部分:
- Java 程序设计语言
- 各种平台上的 Java 虚拟机 ( JVM )
- Java API 类库
- 一系列辅助工具,如 javac
1 + 2 + 3 + 4 = JDK
2 + 3 = JRE
JDK > JRE > JVM