什么是 JRE?

2025 年 3 月 30 日 | 阅读 4 分钟

Java 运行时环境 (JRE) 是 Java 开发工具包 (JDK) 的一部分。它是一个免费提供的软件发行版,包含 Java 类库、特定工具和一个独立的 JVM。它是设备上运行 Java 程序最常见的环境。源 Java 代码会被编译并转换为 Java 字节码。如果您希望在任何平台上运行此字节码,则需要 JRE。JRE 会加载类、验证内存访问权限并检索系统资源。JRE 作为操作系统之上的一个层。

它还包括

  • 用于部署的技术,如 Java Web Start。
  • 用于用户界面的工具包,如 Java 2D。
  • 集成库,如Java 数据库连接 (JDBC)Java 命名和目录接口 (JNDI)
  • 库,如 Lang 和 util。
  • 其他基础库,如Java 管理扩展 (JMX)Java 本地接口 (JNI) 和 Java for XML Processing (JAX-WS)

JRE 由什么组成?

JRE 由以下组件组成:

  • 部署技术,如部署、Java 插件和 Java Web Start。
  • 用户界面工具包,包括抽象窗口工具包 (AWT)、Swing、Java 2D、辅助功能、图像 I/O、打印服务、声音、拖放 (DnD) 和输入法。
  • 集成库,包括接口定义语言 (IDL)、Java 数据库连接 (JDBC)、Java 命名和目录接口 (JNDI)、远程方法调用 (RMI)、通过 Internet 虫体协议的远程方法调用 (RMI-IIOP) 和脚本。
  • 其他基础库,包括国际化支持、输入/输出 (I/O)、扩展机制、Beans、Java 管理扩展 (JMX)、Java 本地接口 (JNI)、Math、Networking、Override Mechanism、Security、Serialization 和 Java for XML Processing (XML JAXP)。
  • Lang 和 util 基础库,包括 lang 和 util、zip、Java 归档 (JAR)、instrument、reflection、Collections、Concurrency Utilities、management、versioning、Logging、Preferences API、Ref Objects 和 Regular Expressions。
  • Java 虚拟机 (JVM),包括服务器虚拟机和 Java HotSpot 客户端。

JRE 如何与 JVM 一起工作?

Java JRE

JRE 包含一个 JVM 实例、库类和开发工具。为了理解 JRE 的工作原理,让我们看一个简单的“Hello World”程序的例子。

编写完程序后,需要将其保存为 .java 扩展名。编译程序。Java 编译器的输出是平台无关的字节码。编译后,编译器会生成一个包含字节码的 .class 文件。字节码是平台无关的,可以在任何安装了 JRE 的设备上运行。从这里开始,JRE 的工作就开始了。要运行任何 Java 程序,都需要 JRE。字节码运行流程如下:

Java JRE

运行时执行以下步骤:

  • 类加载器
    在此步骤中,类加载器加载运行程序所需的各种类。类加载器动态地将类加载到 Java 虚拟机中。
    启动 JVM 时,会使用三个类加载器:
    1. 引导类加载器
    2. 扩展类加载器
    3. 系统类加载器
  • 字节码验证器
    字节码验证器可以看作是一个门卫。它会验证字节码,以确保代码不会对解释器造成任何干扰。只有当代码通过了字节码验证器的测试(检查格式并查找非法代码)后,才能被解释执行。
  • 解释器
    在类加载并代码验证完毕后,解释器会逐行读取汇编代码并执行以下两个功能:
    • 执行字节码
    • 向底层硬件发出适当的调用

这样,程序就在 JRE 中运行了。

如何使用 PATH 环境变量设置 Java JRE?

要开发或运行 Java 应用程序,需要下载并安装 Java SE 开发工具包。

步骤 1.) 从 Oracle 官方网站下载最新的 Java SE 版本。

Java JRE

步骤 2.) 下载文件后,您会得到一个可执行文件。运行该文件,保持所有设置均为默认值,然后一直点击“下一步”进行安装。

步骤 3.) 安装完成后,您的 JDK 和 JRE 将被下载到程序文件文件夹中。

步骤 4.) 安装完成后,您需要设置环境变量。

步骤 5.) 转到控制面板 -> 系统和安全 -> 系统 -> 高级系统设置。会出现以下对话框。

Java JRE

步骤 6.) 点击“环境变量”,进入系统变量,然后双击“Path”。

Java JRE

步骤 7.) 现在,将 JRE 文件中的 bin 文件的路径添加到 Path 变量中。

Java JRE

Java 环境设置完成。

JVM、JDK 和 JRE 之间的区别

  • JVM - Java 虚拟机是运行编译为字节码的程序的虚拟机。JVM 由一个规范详细说明,该规范正式描述了 JVM 实现所需的内容。拥有一个规范可以确保 Java 程序在不同实现之间具有互操作性,这样使用 Java 开发工具包 (JDK) 的程序作者就无需担心底层硬件平台的特性。
  • JDK - JDK 是 JRE 的一个封装,此外还包含编译器、解释器、调试器和其他工具。它为用户提供了运行和开发 Java 程序的功能。
  • JRE - JRE 由类库、JVM 和支持文件组成。

下一个主题Java 教程