Java 运行时环境 (JRE) 是一个运行在计算机操作系统软件之上的软件层,它提供了特定 Java 程序运行所需的类 库和其他资源。
JRE 是 Java 程序开发与运行的三个核心组件之一,三者紧密关联。另外两个组成部分如下:
JRE 将使用 JDK 创建的 Java 代码与在 JVM 上运行所需的必要库结合起来,然后创建一个运行最终程序的 JVM 实例。JVM 可用于多个操作系统,使用 JRE 创建的程序可在所有这些系统上运行。通过这种方式,Java 运行时环境使得 Java 程序能够在任何操作系统中运行而无需修改。
JDK 和 JRE 相互交互以创建一个可持续的运行时环境,使得基于 Java 的应用程序在几乎所有操作系统中无缝执行。这些属性构成了 JRE 运行时架构:
Java ClassLoader 动态加载运行 Java 程序所需的所有类。由于 Java 类仅在需要时加载到内存中,JRE 使用 ClassLoader 按需自动化此过程。
字节码验证器确保 Java 代码的格式和准确性,然后将其传递给解释器。如果代码违反系统完整性或访问权限,该类将被视为损坏且不会被加载。
在字节码成功加载后,Java 解释器创建一个 JVM 实例,允许 Java 程序在底层机器上本机运行。
除了 Java 虚拟机外,JRE 还由各种其他支持软件工具和功能组成,以充分发挥 Java 应用程序的性能。
作为 JRE 安装的一部分,包括部署技术,如 Java Web Start 和 Java 插件,它们简化了应用程序的激活并为未来的 Java 更新提供高级支持。
JRE 还包含旨在帮助开发人员改进其用户界面的工具包。其中一些工具包包括:
Java 运行时环境提供了多个集成库,以帮助开发者在应用程序与服务之间建立无缝数据连接。其中包括:
JRE 包含 java.lang. 和 java.util.基础包,这些包是 Java 应用程序设计、包版本管理及监控的基础。其中部分包包括:
完全托管的单租户服务,用于开发和交付 Java 应用程序。
使用开发运维软件和工具,在多种设备和环境中构建、部署和管理云原生应用程序。
云应用程序开发意味着一次构建、快速迭代和随处部署。