JRE 全称
JRE 代表 Java 运行时环境。它是 Java 开发工具包 (JDK) 的一部分。它是免费的,因此我们可以在任何软件中轻松找到它并在我们的程序中使用它。它包含 Java 类库、特定工具和许多其他重要工具。JRE 可以实现到任何操作系统上,并且它作为操作系统的外部层工作。它还包含集成库和基本库,例如 Java 数据库连接 (JDBC)、Java 命名和目录接口 (JNDI)、Java 管理扩展 (JMX)、Java 本地接口 (JNI)、Java XML 处理 (JAX-WS)。
为什么 JRE 如此重要?
软件程序始终需要一个运行时环境,该环境提供对程序文件、内存和其他重要依赖项的访问。JRE 对于成功运行任何程序都至关重要。JAVA 还包含另外两个重要组件,即 JAVA 开发工具包和 JAVA 虚拟机。
JAVA 开发工具包
JAVA 开发工具包在编程语言中也称为 JDK。它是一组使程序成功运行所需的工具。JDK 可以通过从互联网下载或安装来轻松使用。它是一项免费服务。它还有其他版本来支持不同的依赖项。下载与您要使用的 Java 应用程序兼容的 JDK 版本。
JAVA 虚拟机
JAVA 虚拟机在编程语言中也称为 JVM。它按顺序逐行运行开发人员编写的程序。开发人员可以轻松管理 JVM 设置以查看其程序在应用程序中使用了多少时间和内存。
JRE 在 JAVA 编程语言中的作用
JRE 是一个平台无关的软件,我们可以使用它在任何其他平台上运行我们的代码。它通过利用 Java 开发工具包与我们的库结合 Java 代码。然后它为开发人员编写的代码创建 Java 虚拟内存,最后成功运行代码。它几乎适用于所有操作系统。
JDK、JVM 和 JRE 之间的区别
功能 |
JDK |
JVM |
JRE |
---|---|---|---|
全称 |
Java 开发工具包 |
Java 虚拟机 |
Java 运行时环境 |
平台无关性 |
否 |
是 |
否 |
工具 |
包含用于开发、调试和监控的工具 |
不包括软件开发工具 |
包含类库和其他支持文件。 |
主要功能 |
用于代码执行 |
指定所有实现并负责向 JRE 提供实现 |
它负责创建代码执行的环境。 |
实现 |
JDK=JRE+开发工具 |
JVM=Java 字节码的仅运行时环境 |
JRE=JVM+运行应用程序的库。 |
JRE 是如何工作的?
Java 运行时环境位于操作系统的顶部,它提供了更多特定于 Java 的资源。由于 JRE 和 JDK 之间的交互,Java 程序文件可以在任何系统上执行。JRE 使用三个主要组件,即:
类加载器
我们可以调用在类库中找到的预写代码。它们通过为开发人员提供内置代码来简化他们的工作。它包含 Java 编程语言中许多不同类型的库。借助类加载器,所有必要的类文件都会动态加载到 Java 虚拟机中。
字节码验证器
它有一个编译器,用于将类似英语的语言转换为名为字节码的计算机语言以成功运行代码。它检查代码格式是否正确。
解释器
Java 解释器在字节码验证后工作,然后在底层机器上运行程序。
JRE 的组件是什么?
Java 运行时环境包含许多组件,除了 Java 编程语言中的核心组件之外,这些组件在程序执行时提供帮助。其中一些列在下面:
开发工具
JRE 有自己的开发工具包,旨在帮助用户使其 Java 程序更有效。其中一些列在下面:
Java 2D
它是一个用于创建二维图像的 Java 应用程序编程接口。通过使用它,开发人员可以创建游戏、动画、特殊效果等的界面。
Swing
它是一个称为 Swing 的轻量级 GUI。它用于创建滚动条、文本栏、按钮等元素的组合。我们可以轻松地使用所有这些元素一起创建一个图形用户界面。
抽象窗口工具包
它是一个用户友好的工具包,用于使程序更有效。它是一个易于使用的工具包。
部署解决方案
JRE 中包含使向应用程序用户分发软件更新变得更容易的技术。它们还提供程序升级的帮助。JRE 在安装时附带部署工具。它使程序的激活更容易和更简单。一些部署示例列在下面:
JAVA Web Start
Java Web Start 帮助只需单击 Web 浏览器即可启动一个功能齐全的应用程序。
JAVA 插件
Java 插件在流行的浏览器和 Java 平台之间创建了一个链接,您可以通过它轻松地在桌面浏览器中运行您的网站。
语言和实用程序库。
它包含许多重要的 Java 类文件,称为 Java 包。它支持版本控制和监控。一些包示例如下:
集合框架
它致力于改进存储在应用程序中的数据的内存、维护和监控。
首选项 API
它允许许多用户在同一系统上工作以定义他们自己的首选项组。
日志记录
它用于维护有关安全故障、配置错误和其他技术相关问题的日志报告。
Java 存档
它用于通过捆绑大型文件来减小文件大小,并提高搜索速度和下载速度。
集成库
它包含许多集成库,允许开发人员在服务和他们的应用程序之间创建无缝的数据连接。一些常用的库是:
Java IDL
Java IDL 代表 Java 接口定义语言,它基于通用对象请求代理体系结构。它允许与网络上不同平台上的对象交互。
Java 数据库连接
它用于访问远程信息、电子表格和文件
Java 命名和目录接口
它是一个目录服务,允许开发人员创建可移植的应用程序,这些应用程序使用命名规则包含来自外部资源的信息。
结论
JRE 称为 Java 运行时环境。它被认为是 Java 开发工具包的一部分。它为所有用户提供免费服务。任何人都可以轻松地从互联网上下载它。它包含许多集成和基本库以及特定工具,以使程序更有效。它可以在任何操作系统上运行。