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

如题所述

java编译器把java源码编译成字节码
(.class文件).
jvm是在运行期将class文件编译成机器码文件.供程序运行.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-10-08
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上自带...

编译器 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里面用的...

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

java中的jdk,jre和jvm有什么区别和联系?
JVM,即Java虚拟机,是Java语言的核心,它负责解释Java字节码,实现Java程序的跨平台运行。JVM只识别.class文件中的字节码指令,并调用操作系统API完成操作。因此,JVM是Java程序跨平台能力的关键。JRE,即Java运行时环境,包含了JVM的标准实现和Java基本类库。与JVM相比,JRE增加了部分Java类库,为Java程序...

JDK、JRE、JVM,是什么关系?
在 Java 技术栈中,JDK、JRE、JVM 三者的关系如同金字塔一般,层层相扣,构成了 Java 应用程序运行的基础。JDK(Java Development Kit)是 Java 开发工具包,包含了 JRE 以及各种开发工具,如编译器、调试器等,用于构建和运行 Java 应用程序。JRE(Java Runtime Environment)是 Java 运行环境,它包括...

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

java编译和运行。
1、编译阶段 使用指令:javac 这个阶段,Java编译器(也就是JVM:java虚拟机,后称JVM),首先把你的代码加载完成,然后开始检查语法。如果出现语法错误则提示错误。这个阶段提示的错误我们一般称为编译器错误!2、运行阶段 使用指令:java 这个阶段,JVM将执行java代码,这个时期出现的错误我们一般称为运行期...

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

相似回答