首页 > 试题广场 >

在 JAVA 编程中, Java 编译器会将 Java 程序

[单选题]

JAVA 编程中, Java 编译器会将 Java 程序转换为(

  • 字节码
  • 可执行代码
  • 机器代码
  • 以上都不对
编译器将.java原代码转换成以.class为后缀名的字节码文件
发表于 2017-06-03 13:13:55 回复(1)
更多回答
  • 编译器将Java源代码编译成字节码class文件
  • 类加载到JVM里面后,执行引擎把字节码转为可执行代码
  • 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。
发表于 2017-08-30 13:48:08 回复(16)
搬运工~
  • 编译器将Java源代码编译成字节码class文件
  • 类加载到JVM里面后,执行引擎把字节码转为可执行代码(exe)
  • 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。

发表于 2022-04-17 20:59:14 回复(0)
此题要对java代码的执行机制有简单的认知即可。
贴上网址:
编辑于 2018-04-10 11:20:07 回复(0)
!编译器将java源代码编译成字节码class文件
!类加载到JVM里面,执行引擎把字节码转为可执行代码
!执行的过程,再把可执行代码转为机器码,由底层的操作系统执行。
发表于 2017-12-09 00:23:24 回复(0)
选A 

C++是编译型语言,源码直接变成机器码。
Java是解释型语言,会先生成中间码(字节码),然后由解释器(JVM内置)解释字节码到机器码。
发表于 2018-06-28 09:26:07 回复(0)

JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。

Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。

Java解释器:是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。

发表于 2018-06-03 21:37:46 回复(0)
加深印象,写一遍:
  • 编译器将Java源代码编译成字节码class文件
  • 类加载到JVM里面后,执行引擎把字节码转为可执行代码(exe)
  • 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。
  • 发表于 2023-12-06 14:18:32 回复(0)
    JVM中有3类编译过程
    (1)把*.java文件转变成*.class文件的过程;-- 前端编译器
    (2)把字节码转变成机器码的过程;-- 后端运行期编译器(JIT编译器,Just In Time Compiler)
    (3)直接把*.java 文件编译成本地机器代码的过程;-- 静态提前编译器(AOT编译器,Ahead Of Time Compiler)
    对应3类编译过程代表性编译器
    (1)前端编译器:Sun的Javac、Eclipse JDT中的增量式编译器(ECJ)。
    (2)JIT编译器:HotSpot VM的C1、C2编译器。
    (3)AOT编译器:GNU Compiler for the Java(GCJ)、Excelsior JET

    所以这道题有歧义,一定要选,我选D
    发表于 2020-06-22 19:36:24 回复(0)
    C++是编译型语言,源码直接变成机器码。
    Java是解释型语言,会先生成中间码(字节码),然后由解释器(JVM内置)解释字节码到机器码,由底层的操作系统完成执行。


    发表于 2023-02-15 20:15:13 回复(0)
    ·编译器将源代码编译成字节码class文件 .类加载到JVM后,执行引擎把字节码转换成可执行代码 执行过程中将可执行代码转换成机器码,由底层操作系统完成
    发表于 2023-05-28 18:42:59 回复(0)
    首先将源代码.java编译成字节码文件.class
    然后类加载到jvm里面,执行引擎把字节码转成可执行的代码
    执行的过程,将可执行的代码转成机械码,通过底层的操作方法实现
    发表于 2023-02-23 07:35:03 回复(0)
    Java源代码---->编译器---->jvm可执行的Java字节码(即虚拟指令)---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。
    发表于 2023-01-03 12:11:03 回复(0)
    编译器会把.Java文件转化成.class字节码文件
    发表于 2022-09-28 14:00:50 回复(0)
    编译器将Java源代码编译成字节码文件,类加载到JVM后,执行引擎把字节码转化成可执行代码
    发表于 2022-07-12 09:12:45 回复(0)
    编译器将java文件编译成字节码文件.class
    发表于 2022-02-08 17:10:56 回复(0)
    Java有两种编译,一种是字节码编译一种是jit即时编译器,这里表述不明确!
    发表于 2021-08-26 07:58:49 回复(0)
    Class文件是字节码
    发表于 2021-08-20 11:30:58 回复(0)
    编译器将Java源代码编译成字节码class文件 类加载到JVM里面后,执行引擎把字节码转为可执行代码 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。
    发表于 2021-04-09 15:17:59 回复(0)
    <p>Java&gt;class字节码&gt;可执行程序</p>
    发表于 2020-05-14 23:05:45 回复(0)