运行 Java 字节码

Running Java bytecode

我正在学习 Java 证书,我遇到了一个问题,我知道它可能非常基础。但是,我不确定:

问题:关于 Java 字节码的说法是正确的?

a) 它可以在任何平台上运行。
b) 它可以 运行 在任何平台上,只要它是为该平台编译的。
c) 它可以 运行 在具有 Java 运行时环境的任何平台上。
d) 它可以 运行 在具有 Java 编译器的任何平台上。
e) 它可以 运行 在任何平台上,只要该平台同时具有 Java 运行时环境和 Java 编译器。

我认为 (c) 是正确的答案,假设 Java 运行时环境是解释器。

答案是C.

Java 字节码已经是 Java 源代码的编译形式,Java 编译器仅适用于 Java 软件开发工具包 (SDK) .代码编译完成后,无需再次编译。

系统只需要 Java 运行时环境 (JRE),因为 JRE 能够解释字节码并 运行 它在系统上。

Java 运行时环境 (JRE) 是一个软件包,它将库 (jars) 和 Java 虚拟机以及其他组件捆绑到 运行 中编写的应用程序Java。 JVM 只是 JRE 发行版的一部分。

要执行任何 Java 应用程序,您需要在机器上安装 JRE。这是在任何计算机上 运行 Java 应用程序的最低要求。

所以,我的答案是 C。