虚拟机 解释器 是不是说的一个东西?有什么区别?

如题所述

Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。

简单说,java的解释器只是一个基于虚拟机jvm平台的程序

问题补充:假若我用JAVA写了一个程序,能用JAVA解释器来执行它吗?你看我理解的对不对,是不是JAVA解释器是在开发JAVA程序的时候用来调试的,而我们在做完一个整体的程序,并发布给用户后,它们的机子上必需安装有相应的虚拟机,该程序才可以运行
温馨提示:答案为网友推荐,仅供参考
相似回答