A Java Runtime Environment JRE Or JDK Must Be Available2025年5月2日 | 阅读3分钟 Java 编程语言是一种平台无关的语言(WORA),因为它不依赖于任何平台类型。Java 代码被编译时,它通过 JIT(即时)编译器被编译成字节码,而字节码是平台无关的。要执行字节码,需要一个虚拟机,它被称为 Java 虚拟机或 JVM。 Java 虚拟机将字节码转换为机器码。 JVM 也允许其他编程语言执行其代码。JVM 是一个虚拟机,它需要一个运行时环境才能工作,而这个环境由 JRE(Java 运行时环境)提供。因此,JRE 为 JVM 提供了一个运行时环境,以便它可以执行字节码。Consequently,JVM 和 JRE 都包含在一个称为 JDK 或 Java 开发工具包的工具包中。Thus,JDK 是一个开发工具包,其中包含此类工具。 在本节中,我们将介绍 JRE 或 JDK 是什么以及为什么需要使用它。 JRE(Java 运行时环境)也写作 **Java RTE**。JRE 是 Java 的一种实现,它提供了一个可执行环境给 JVM,以便它可以执行 Java 代码。JRE 包含一组必要的库和软件工具,JVM 可以使用它们来构建 Java 应用程序。它接收代码,使用必要的 Java 库并将其与代码结合,然后使 JVM 能够执行代码。 JDK(Java 开发工具包)JDK 是一个容器,其中包含 JVM、JRE 以及用于开发 Java 应用程序的其他必要开发工具。它是一个允许 Java 代码被执行的环境。除了 JVM 和 JRE,它还包含一个解释器(或加载器)、一个称为 **javac** 的 Java 编译器、Java 文档,即 **JavaDoc**、一个 **archi**ver,即 jar,以及其他一些工具。这就是为什么它被称为一个工具包。 通过查看下图可以理解完整的 JDK 架构 ![]() 是否有必要安装 JRE 或 JDK?这样的问题就像在质问“人体要正常运作是否需要氧气?” JRE 或 JDK 就是 Java 代码的氧气,没有它,Java 代码就无法执行。因此,在需要执行 Java 代码的系统上必须安装 JDK 或 JRE。用户可以选择在系统上安装 JDK 或 JRE。由用户根据需求选择其中一个。 ![]() 但下载和安装完整的 Java 设置是有益的,这意味着下载 JDK,因为 JDK 包含了用户以后可能需要单独下载的所有开发工具。此外,JVM、JRE 和 JDK 是 Java 架构的三个主要组成部分。要了解更多关于 Java 架构的信息,请访问 Java 教程 的 java-architecture。随着技术的进步,JDK 的版本也在不断提高,当前使用的 JDK 版本是 Java SE Development Kit 15.0.2。在 Java 架构中,可以看到 JDK 和 JRE 是 Java 代码的必要部分,它们为 Java 代码的执行提供了环境。因此,执行 Java 代码必须具备 Java 运行时环境 JRE 或 JDK。 |
给定两个整数 P 和 Q。任务是找出系列的总计数,其中当前元素是系列中上次出现的元素的双倍或两倍以上,并且该系列中的任何元素都不能...
阅读 12 分钟
图案因其美学吸引力以及它们为我们的可见世界带来的秩序感而一直吸引着人类。尤其是方形图案,它们简单而优雅,并且可以在 Java 中相对轻松地创建。在本节中,我们将深入...
阅读 4 分钟
在 Java 中,Vert.x 被称为开源的多语言平台或工具包。Vert.x 平台运行在 JVM(Java 虚拟机)上。我们可以说它是 JEE 的替代品。它在市场上提供了一种不同的方法来解决问题...
阅读 4 分钟
在多线程编程的世界中,同步是确保并发线程能够安全访问共享资源的重要概念。在Java中实现同步有多种方法,其中一种是静态同步。在本节中,我们将探讨静态同步是什么,...
阅读 6 分钟
equals() 和 hashcode() 是 Object 类提供的两个重要方法,用于比较对象。由于 Object 类是所有 Java 对象的父类,因此所有对象都继承了这两个方法的默认实现。在本主题中,我们将看到...
阅读 3 分钟
在本节中,我们将看到如何计算直方图中最大的矩形面积。直方图中的最大矩形面积是什么?必须创建的最大矩形应该由连续的条组成。为简单起见,我们将假设...
阅读 10 分钟
Java 的“最小跳数到达终点”问题旨在确定从数组的第一个元素跳到最后一个元素所需的最小跳数,前提是每个元素表示可以向前跳的最大步数...
5 分钟阅读
在本节中,我们将学习什么是九边形数,并创建 Java 程序来检查给定的数字是否为九边形数。九边形数程序经常在 Java 编码面试和学术界中被问到。九边形数九边形数是图形...
5 分钟阅读
Java中的选择语句是控制流语句,允许您根据特定条件在代码中做出决策。这些语句使您的Java程序能够根据特定条件是真还是假来执行不同的代码块。选择语句是基本...
阅读 15 分钟
java.nio.DoubleBuffer有一个put(double f)方法。DoubleBuffer类用于在当前位置将给定的double写入动态形成的double缓冲区后增加位置。语法:public abstract DoubleBuffer put(double f)参数:需要写入的双精度值f...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India