jdk中的编译器是什么,解释器是什么

如题所述

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

Java源代码---->编译器---->Java字节码(即虚拟指令)---->jvm---->解释器----->二进制机器码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-08
编译器是指java程序运行时对java代码进行语法检查和代码规范的一种机制,若不符合代码规范和语法有错误编译器将会报错,代码将无法运行。解释器我很少听说,是不是编译器报错的时候出现的错误提示?
第2个回答  2015-06-28
javac:Java编译器,将Java源代码换成字节代;
java:Java解释器,直接从类文件执行Java应用程序代码;
相似回答