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 的技术体系至少包括四个部分:

  1. Java 程序设计语言
  2. 各种平台上的 Java 虚拟机 ( JVM )
  3. Java API 类库
  4. 一系列辅助工具,如 javac
  • 1 + 2 + 3 + 4 = JDK

  • 2 + 3 = JRE

  • JDK > JRE > JVM