java解释器和编译器分别是什么

如题所述

Java的编译方式有两种,一种是和C++等语言一样的,把源代码编译成和本地机器平台相关的机器语言,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这种也是常用的,叫解释型的。

即时编译器因为产生的是本地机器的机器码,能直接执行;不像字节码还要在JVM(Java虚拟机)上解释运行,所以执行得更快些。

请采纳!
温馨提示:内容为网友见解,仅供参考
无其他回答

编译器和解释器的区别
即时编译器和JAVA解释器的区别?运行环境不同 解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑差异性,源代码所有平台都可以直接执行。编译型语言最大的优势之一就是其执行速度。用C\/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%。编译型程序比...

编译器和解释器到底啥区别?
编译器与解释器的区别可类比为笔译与口译。编译器如同笔译,将源代码完全转化为可执行文件,存储后直接运行;解释器像是口译,即时解读源代码,并输出运行结果。翻译输出差异为这两者的最大区别。编译器产生可执行文件,而解释器输出即时运行效果。此差异直接关系程序执行效率。那么,编译器与解释器的优缺点如何...

编译器和解释器的主要区别是什么?他们相对于对方各自的优点?
解释器是解释执行的源代码,编译器是将源代码编译成目标代码 他们最大的区别是程序运行时需要解释器边解释边执行,而编译器则在运行时是完全不需要的 解释器的优点是比较容易让用户实现自己跨平台的代码,比如java,php等,同一套代码可以在几乎所有的操作系统上执行,而无需根据操作系统做修改;编译器的目...

编译器和解释器之间有什么区别
Java的编译方式有两种,一种是和C++等语言一样的,把源代码编译成和本地机器平台相关的机器语言,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这种也是常用的,叫解释型的。即时编译器因为产生的是本地机器的机器码,能直接执行;不像字节码还要在JVM(Java虚拟机)上解释运行,所...

JAVA中的解释器与编译器分别是什么? 有何区别? 把我们的高级语言转换...
jvm是java虚拟机,用来解释,如果用eclipse编写代码,说走class默认放到src文件夹里

JDK中的javac,java,appletviewer各有什么作用,要详细
javac:Java编译器,将Java源代码(java后缀)换成字节码文件(class后缀)。我们编写的java程序并不是基于某一个软硬件平台,而是基于使用版本的JDK提供的“虚拟”系统(JVM)提供的API方法,因此要把它(java后缀文件)翻译成JVM能能识别的class字节码文件 java:Java解释器,执行字节码文件(class后缀...

解释和编译有什么区别
一、与计算机的交流方式不同 1、解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;解释器把源代码文件边解释成机器语言边交给CPU执行。2、编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的。二、运行环境不同 1、解释程序可跨平台使用,因为解释器已经...

JIT、编译器和解释器
JIT,即即时编译,它就像一个魔法,当源代码或中间代码(如JavaScript文件、Java的class文件)被解释器加载后,它会立即转化为计算机可以直接理解和执行的机器码形式,提高了运行效率。编译器则是个转换工具,它的任务是将一种编程语言(如C或Java)转换成另一种更低级的、计算机可以直接理解的语言,这种...

java解释器是什么?
java解释器和编译器分别是什么1、应该说“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码的程序。”即jdk或jre目录下bin目录中的java.exe文件,而javac.exe是编译器。2、与计算机的交流方式不同解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;...

编译型语言和解释型语言的区别
程序控制权不同:对于解释性语言而言,程序运行时的控制权在解释器(jre,.net)而不再用于程序。编译型语言对于编译器而言,运行时的控制权在用户程序。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C\/C++等都是编译型语言,而Java,C#等都是解释型语言。编译型语言和解释型语言...

相似回答