运行Java字节码

时间:2015-12-02 00:41:39

标签: java bytecode

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

问题:关于Java字节码的说法是什么?

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

我认为(c)是正确的答案,假设Java Runtime Environment是解释器。

2 个答案:

答案 0 :(得分:7)

答案是 C

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

所有系统需求都是Java运行时环境(JRE),因为JRE能够解释字节码并在系统上运行它。

答案 1 :(得分:1)

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

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

所以,我的答案是 C。