0 0

java解释器 和 即时编译器 的作用?20

请问 1 解释器的作用是  将.class 文件中的字节码 解释为用c++ 语言写成的程序,   再经过c++语言的编译器, 最后转换为 机器码 运行的吗?

2 即时编译器是将.class文件中的字节码  直接编译为 本地机器码 吗?

问题补充:jvm 的作用 就是将 字节码 转化为 本地机器码吗? 转化出来的机器码的运行, 和jvm 还有关系吗?
2013年1月09日 11:28

3个答案 按时间排序 按投票排序

0 0

编译器(在windows下,javac.exe)将源代码(java文件)编译为字节码(bytecode),存放在class文件中。

字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:

1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。

2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。

2013年1月11日 12:51
0 0

因为class字节码是解释执行,有些经常使用的热代码可以通过JIT直接编译为本地机器码,参考下:
http://blog.csdn.net/yangchuxi/article/details/6782358

2013年1月09日 12:10
0 0

编译器将java文件编译为class文件,解释器将class文件变为机器语言

2013年1月09日 11:46

相关推荐

    JVM、Java编译器和Java解释器1

    Java编程语言以其跨平台的能力和高效执行闻名,这主要得益于其独特的执行机制,包括Java编译器、Java虚拟机(JVM)以及Java解释器。本文将深入探讨这些组件的作用和交互。 首先,Java编译器是开发过程中的关键部分...

    java小型basic编译器

    Java小型Basic编译器是一种基于Java编程语言实现的解释器,用于处理和执行Basic语言的源代码。Basic语言,全称Beginner's All-purpose Symbolic Instruction Code,是为初学者设计的一种简单易学的编程语言。它具有...

    HotspotInAction.第250页 7.3 即时编译器 7.3.1 概述1

    在Java的HotSpot虚拟机中,即时编译器(JIT,Just-In-Time Compiler)扮演着关键角色,它负责将字节码转换为机器码以提高程序的...对于Java开发者来说,掌握即时编译器的工作原理和优化策略是提高程序运行效率的关键。

    java编译器源代码.rar

    JVM负责解释或即时编译字节码,以在特定硬件平台上执行。 4. **源代码结构**: Java编译器源代码通常包括许多模块,如编译器前端(处理语法和类型检查)、后端(生成字节码)以及各种优化策略。源代码可能包含解析...

    The Java Virtual Machine.ppt

    * 混合模式:JVM可以同时使用解释器和即时编译器,选择合适的执行方式 八、相关知识点 * Java编程语言:Java编程语言是一种面向对象的编程语言 * Java API:Java API是一组预定义的Java类和接口,提供了大量的功能...

    java实现编译器前台

    Java字节码通常由JVM中的解释器执行。然而,为了进一步提升性能,JVM还包含即时编译器(JIT),它可以在运行时将频繁执行的热点代码编译成本地机器码。 通过理解以上概念,你可以使用Java来编写一个简单的编译器...

    74个java面试题,只有题目没有答案

    * 什么是 Java 虚拟机解释器和即时编译器?Java 虚拟机解释器和即时编译器是 Java 虚拟机的两种执行机制。 30. Java 国际化处理 * 如何在 Java 中进行国际化处理?使用 ResourceBundle 等类进行国际化处理。 31. ...

    JAVA JVM原理资料

    - **JVM**:包括字节码解释器和即时编译器(JIT)。 #### 二、Java语言与平台 1. **Java语言的基本特征**: - 类似C++的语法,但去除了指针运算。 - 静态类型的面向对象系统,支持单一继承但可以有多个接口。 - ...

    Java编译技术[定义].pdf

    本文主要介绍了几种不同的Java编译系统及其特点,包括解释器、即时编译器、动态编译器以及本地编译技术。 1. **解释器的Java编译系统**: - Java源代码首先通过javac编译器转化为字节码。 - 字节码由类加载器加载...

    c语言编译器源代码

    Java编译器将源代码编译成字节码,然后由Java虚拟机解释执行或即时编译成机器码。 - **MFC(Microsoft Foundation Classes)**:是微软提供的C++库,用于构建Windows应用程序。它封装了Windows API,使得C++开发者能...

    JVM 相关知识的脑图介绍

    JVM(Java虚拟机)是Java...JVM的结构包括类加载器、解释器、即时编译器等组件,通过优化和调整这些组件可以提高Java程序的性能。JVM的内部机制复杂而丰富,深入了解JVM可以帮助开发人员编写高效且稳定的Java应用程序。

    性能飞跃的催化剂:揭秘Java JIT编译器的魔法

    为了解决这一问题,Java虚拟机(JVM)引入了即时编译器(JIT),这是一种能够在程序运行过程中动态地将字节码编译成本地机器码的技术,从而极大地提升了Java程序的性能。 ##### JIT编译器的工作原理 1. **解释执行...

    jdk20-java-virtual-machine-guide.pdf

    解释器负责解释执行Java字节码,而即时编译器则负责将Java字节码编译成机器代码。 Java虚拟机的优点 Java虚拟机的优点包括: * 跨平台性:Java虚拟机可以运行在任何支持Java的平台上。 * 高效性:Java虚拟机可以...

    Java编译技术.pdf

    本文主要探讨了几种不同的Java编译技术,包括解释器、即时编译器(JIT)、动态编译和本地编译,以及转换器在其中的作用。 首先,解释器是一种将Java源代码直接转化为机器可执行代码的工具。这种方式的优点在于快速...

    Compiler:用Java编写的编译器

    Java虚拟机负责解释或即时编译(JIT)这些字节码为本地机器代码。 8. **Java的反射(Reflection)和动态类型(Dynamic Typing)**:Java的反射机制允许在运行时检查类、接口、字段和方法,这对于编译器的某些方面,...

    《Java虚拟机规范》PDF版本下载.txt

    Java虚拟机规范对执行引擎的工作原理进行了详细说明,包括解释器和即时编译器(JIT Compiler)的工作方式。解释器负责逐条解释执行字节码指令,而即时编译器则可以将热点代码编译成本地机器码,从而提高执行效率。 ##...

    JVM.rar_java 工作流_java 虚拟机_jvm_jvm hook_虚拟机 Java

    在执行字节码时,JVM采用解释器和即时编译器(JIT)的混合模式。解释器逐行解释执行字节码,而JIT会将热点代码编译成机器码,提高运行效率。JIT分为客户端编译器和服务器编译器,前者关注快速启动,后者注重长时间...

    Java虚拟机规范 深入java虚拟机

    JVM通过解释器和即时编译器(如HotSpot的C1和C2编译器)来执行字节码。解释器逐行解释执行,而编译器将热点代码编译为本地机器码,提高执行效率。 5. **垃圾回收** 垃圾回收是JVM自动管理内存的重要机制,通过...

Global site tag (gtag.js) - Google Analytics