精华内容
下载资源
问答
  • Java编译器与JVM解释器区别理解 编译器:高级语言与机器语言之间的桥梁 JVM解释器:充当字节码文件与操作系统之间的桥梁 首先与Java之外的编译器区分一下 例如c语言的编译器——直接面向计算机 把源代码翻译成计算机...

    编译器:高级语言与机器语言之间的桥梁
    JVM解释器:充当字节码文件与操作系统之间的桥梁

    首先与Java之外的编译器区分一下
    例如c语言的编译器——直接面向计算机
    把源代码翻译成计算机能够理解的机器语言
    本质:高级语言到机器语言
    Java编译器javac——面向JVM虚拟机
    把源代码翻译成JVM能够理解的语言,也就是字节码,文件格式是.class(用二进制记录)
    本质:高级语言到字节码(机器语言)
    JVM解释器——面向安装了此Java虚拟机的计算机
    把Java虚拟机理解的语言(字节码)翻译成安装了此Java虚拟机的计算机能够理解的语言(机器语言)
    本质:字节码(机器语言)到机器语言

    因为java程序既要编译也要经过JVM的解释运行,所以说Java被称为半解释语言
    字节码:字节码文件.class在计算的体系结构中本质上对应的是一种机器语言(而这里的机器叫作JVM),所以JVM本身是可以直接运行这里的.class文件,用二进制记录。

    Java程序运行步骤**:
    一、源文件由编译器编译成字节码
    二、字节码由java虚拟机解释运行。

    展开全文
  • Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java...1、java编译器:Java语言写的源程序通过Java编译器,编译成平台无关的‘字节码程...

    Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。java编译器把java编译成字节码,也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。

    1、java编译器:

    Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

    2、JVM-java虚拟机:JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

    JVM执行程序的过程: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境编译时运行时。

    3、JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。

    已被512人点赞

    展开全文
  • Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java...1、java编译器Java语言写的源程序通过Java编译器,编译成平台无关的‘字节码程序...

    Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。java编译器把java编译成字节码,也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。

    1、java编译器

    Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序'(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

    2、JVM-java虚拟机

    JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

    JVM执行程序的过程: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境编译时运行时。

    3、JVM有自己完善的硬件架构

    如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。

    到此这篇关于java编译器和JVM的区别的文章就介绍到这了,更多相关java编译器和JVM有什么区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java...1、java编译器Java语言写的源程序通过Java编译器,编译成平台无关的‘字节码程序...

    Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。java编译器把java编译成字节码,也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。

    1、java编译器

    Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序'(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

    2、JVM-java虚拟机

    JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

    JVM执行程序的过程: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境编译时运行时。

    3、JVM有自己完善的硬件架构

    如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。

    到此这篇关于java编译器和JVM的区别的文章就介绍到这了,更多相关java编译器和JVM有什么区别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    展开全文
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的...
  • ==java虚拟机:==什么?你开玩笑吧?这位大婶,我可是java啊。只有我才能让程序运行起来。你只是产生文件而已。做个文件有什么了不起的,没有我,文件没用!!** ==编译器:==请你放尊重点不然我要叫了。** ==java...
  • 译者:赵峰,iDestiny 校对:郭蕾现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色。自适应内存管理、垃圾收集、及时编译、动态类加载、锁优化——这里仅仅列举了某些场景下会发生的...
  • 在上一节我们把C代码转换成java字节码的例子中,C语言函数含有两个局部变量,这两个变量会对应于队列上的某两个元素,他们到底对应队列上哪个元素是可以由代码指定的,只要访问变量时,从队列的相应位置读取就可以,...
  • 解释器模式与编译器模式以及混合模式字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个...
  • 自动装箱自动拆箱首先要提到的便是 Java 的自动装箱(auto-boxing)和自动拆箱(auto-unboxing)。我们知道,Java 语言拥有 8 个基本类型,每个基本类型都有对应的包装(wrapper)类型。之所以需要包装类型,是因为许多 ...
  • 1.java编译器Java语言写的源程序通过Java编译器,编译成平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当 注:JVM(java虚拟机)包括解释器,不同的JDK...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的...
  • 作用: JVMJVM有自己完善的硬件架构,如处理器、堆栈...JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是...
  • 编译语言解释语言C,C++和FORTRAN等语言是编译语言。代码以二进制代码的形式提供,目标是底层机器。高级代码由专门为底层架构编写的静态编译器一次编译成二进制代码。生成的二进制文件不能在任何其他体系结构上...
  • JVM  JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、...JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。...
  • 现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色。自适应内存管理、垃圾收集、及时编译、动态类加载、锁优化——这里仅仅列举了某些场景下会发生的神奇的事情,但他们几乎不会直接...
  • 自动装箱自动拆箱 首先要提到的便是 Java 的自动装箱(auto-boxing)和自动拆箱(auto-unboxing)。 我们知道,Java 语言拥有 8 个基本类型,每个基本类型都有对应的包装(wrapper)类型。 之所以需要包装类型...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的...
  • JVM屏蔽了具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVMJava平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节...
  • 下面这段话,是我借鉴Java学习书籍稍微修改了,有错误请指正哈> Java虚拟机:只有我才能让程序运行起来。你只是产生文件而已。做个文件有什么了不起的,没有我,文件也没有用。编译器:请你放尊重点,不然我要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,224
精华内容 889
关键字:

java编译器与jvm

java 订阅