java编译器和JVM有什么区别?

如题所述

java编译器把java编译成字节码 也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-25
java编译负责对.java文件编译成.class文件(字节码文件,以供jvm使用)
jvm负责运行.class文件,jvm最重要的作用是实现操作系统与代码的无关性(程序与操作系统的分离)
第2个回答  2013-01-05
java编译器把java源码编译成字节码 (.class文件).
jvm是在运行期将class文件编译成机器码文件.供程序运行.
第3个回答  2013-01-05
先java编译器,后JVM运行
第4个回答  推荐于2018-11-02
java编译器
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。
JVM-java虚拟机
.JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。 JVM执行程序的过程: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境 编译时 运行时本回答被网友采纳

java中eclipse,jdk,jvm,jre,编译器的区别?
JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收 算...

java编译器和java虚拟机的关系??
java的编译器,或者说jdk,是用来将源码编译成class字节码的,是java的开发环境;虚拟机就是装有jre的可以运行class字节码的东东,可以是手机、电脑、和其他,只要能安装上java的运行环境jre,就能在其上面运行class,这就构成了一个jvm,java虚拟机,是java的运行环境!!另外,两者分开的,但是jdk上自带...

java编译器是什么
Java编译器是一种将Java源代码编译为Java字节码的程序。Java源代码是以.java文件的形式存储的,而Java字节码是一种由Java虚拟机(JVM)可识别的二进制格式。编译器将源代码文件转换为字节码文件,然后可以在Java虚拟机上运行这些字节码文件。Java编译器通常是Java开发工具包(JDK)的一部分,您可以通过安...

编译器 JVM JDK JRE JSE是什么 关系?都有什么用,都怎么样工作的_百度...
jvm 是java虚拟机,将java的class字节码文件翻译成二进制可执行程序。jdk 是java的开发包 java sdk, java的开发工具,包含SUN公司提供的java API,将java源码编译为class字节码文件,通常jdk中就包含了jre。jre 是java运行时,用于执行java程序。jse 是java标准开发,jse 就是java开发的一种,标准开发...

...jre的版本和jvm的版本之间有什么关系? java compi
一个jdk里面包括jvm和java compiler,当然也包括jre,jre是jvm运行时的依赖库,所以说基本上这几个东西版本是一致的,不会有啥问题。只有一种情况就是,一般大家编写代码是使用的eclipse,这个时候就得注意你编译使用的JDK版本必须低于你运行环境的版本,否则一些代码会无法运行。也就是说你eclipse里面用的...

JDK、JRE、JVM,是什么关系?
JDK(Java Development Kit)是 Java 开发工具包,包含了 JRE 以及各种开发工具,如编译器、调试器等,用于构建和运行 Java 应用程序。JRE(Java Runtime Environment)是 Java 运行环境,它包括了 JVM、Java 核心类库以及 Java 标准类库,使得 Java 应用程序可以在没有源代码的情况下在任何支持 JRE 的...

java的虚拟机 编译器 解释器 都什么关系啊?
Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将...

什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别?
深入理解Java基石:JDK、JRE与JVM的解密 JDK,全称为Java Development Kit,是Java编程世界中的核心工具包,它不仅是Java程序开发者的得力助手,包含了Java编译器、Java虚拟机、丰富的类库和开发工具等组件,是构建Java应用的基石,对于每个Java开发者来说,它是不可或缺的基础。JRE,即Java Runtime ...

面试题支招-JDK,JVM 和 JRE三者的联系和区别
JVM,Java Virtual Machine,是Java虚拟机,它是一种计算设备的规范,模拟计算设备功能以实现Java程序的跨平台执行。JVM是Java程序执行的核心,确保了Java语言的平台独立性。结合上述信息,我们得出以下区别与联系:1. JDK用于开发Java程序,包含了JRE和开发工具。JRE则是运行Java程序所需的环境,包含了JVM和...

问JAVA中 JDK JVM JRE三者的关系区别
jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,知识针对使用java程序的用户JVM:就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统...

相似回答