什么是 JRE ( Java 运行时环境)?
黑色和蓝色背景
JRE ( Java 运行时环境)

了解 Java 运行时环境 (简称 JRE) 的作用以及它如何与其他 Java 平台组件一起运行 Java 应用程序。

特色产品

WebSphere Hybrid Edition


什么是 JRE ( Java 运行时环境)?

Java 运行时环境(简称 JRE),是一个软件层,它运行在计算机的操作系统软件之上,并提供特定 Java 程序运行所需的类库和其他资源。 

JRE 是用于开发和运行 Java 程序的三个相互关联的组件之一。 其他两个组件如下:

  •  Java 开发工具包也称为 JDK,是一组用于开发 Java 应用程序的工具。 开发人员按 Java 版本和包或版本选择 JDK,共有 Java Enterprise Edition (Java EE)、Java Special Edition (Java SE) 或 Java Mobile Edition (Java ME)。 每个 JDK 总是包含一个兼容的 JRE,因为运行 Java 程序是开发 Java 程序过程的一部分。
  • Java 虚拟机简称 JVM)执行实时 Java 应用程序。 每个 JRE 都包含一个默认 JRE,但开发人员可以自由选择另一个满足其应用程序特定资源需求的 JRE。

JRE 将使用 JDK 创建的 Java 代码与在 JVM 上运行它所需的必要库相结合,然后创建执行结果程序的 JVM 实例。 JVM 可用于多种操作系统,使用 JRE 创建的程序将在所有操作系统上运行。 这样,Java 运行时环境让 Java 程序无需修改即可在任何操作系统中运行。

可以从 Oracle (链接位于 ibm.com 之外)下载 JDK,包括兼容的 JRE。


JRE 如何工作?

JDK 和 JRE 相互交互以创建一个可持续的运行时环境,使基于 Java 的应用程序几乎可以在任何操作系统中无缝执行。 以下组件构成了 JRE 运行时架构:

类加载器

Java 类加载器可动态加载运行 Java 程序所需的所有类。 由于 Java 类仅在需要时才加载到内存中,因此 JRE 使用类加载器按需自动执行此过程。

字节码验证器

字节码验证器在传递给解释器之前确保 Java 代码的格式和准确性。 如果代码违反了系统完整性或访问权限,则该类将被视为已损坏并且不会被加载。

解释器

字节码成功加载后,Java 解释器会创建一个 JVM 实例,允许 Java 程序在底层机器上本地执行。


JRE 包含哪些组件?

除了Java 虚拟机, Java SE 运行时环境还包括各种其他支持软件工具和功能,可以让您充分利用您的 Java 应用程序。

部署解决方案

JRE 安装中包括 Java Web Start 和 Java Plugin 等部署技术,可简化应用程序的激活并为未来的 Java 更新提供高级支持。

开发工具包

JRE 还包含旨在帮助开发人员改进其用户界面的工具包。 其中一些工具包是:

  • Java 2D: 一种应用程序编程接口 (API),用于用 Java 语言绘制二维图形。 开发人员可以创建丰富的用户界面、特效、游戏和动画。
  • 抽象窗口工具包 (AWT) :用于创建对象、按钮、滚动条和窗口的 GUI (图形用户界面)。
  • Swing: 另一个轻量级 GUI,其使用一组丰富的小部件来提供灵活、用户友好的自定义项。

集成库

Java 运行时环境提供了许多集成库来帮助开发人员在他们的应用程序和服务之间创建无缝的数据连接。 其中一些库包括:

  • Java IDL (CORBA): 使用通用对象请求架构来支持用 Java 编程语言编写的分布式对象。
  • Java 数据库连接性 (JDBC) API: 为开发人员提供若干工具来编写可以访问远程关系数据库、平面文件和电子表格的应用程序。
  • Java 命名和目录接口 (JNDI): 一种编程接口和目录服务,让客户端能够创建可移植的应用程序,这些应用程序可以使用命名约定从数据库中获取信息。

语言和实用程序库

JRE 随附了 java.lang. 和 java.util. 包,这两个包是 Java 应用程序设计、包版本控制、管理和监控的基础。 其中一些包为:

  • 集合框架: 由一系列接口组成的统一架构,旨在改进应用程序数据的存储和处理。
  • 并发实用程序: 具有高性能线程实用程序的强大框架包。
  • Preferences API :一个轻量级、跨平台的持久性 API,允许同一台机器上的多个用户定义他们自己的应用程序首选项组。
  • 日志记录: 生成日志报告(例如安全故障、配置错误和性能问题)以供进一步分析。
  • Java 存档 (JAR): 一种独立于平台的文件格式,可以将多个文件捆绑成 JAR 格式,显著提高下载速度并减小文件大小。

JRE 和 IBM

JRE 和 IBM Cloud

对于许多组织而言,Java 仍然是应用程序开发的重要组成部分,并在创建可移植和可扩展的解决方案时提供了坚实的基础。 在转型为云的过程中,Java 在应用程序现代化方面也扮演者关键角色。  

采取下一步行动:

立即开始通过 IBM Cloud 帐户 使用该产品。


相关解决方案

更快地构建和现代化

为您的团队提供推动创新和推动业务发展所需的技能和工具。


OpenJDK 和 IBM Runtimes for Business

IBM Runtimes for Business 为开源 Java 运行时环境提供支持,并为 Java 应用程序提供监控和管理功能。