“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码”这种理解对吗?

如题,还有就是java解释器是JDK中的什么文件。
谢谢。

不正确。应该说“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码的程序。”即jdk或jre目录下bin目录中的java.exe文件,而javac.exe是编译器。
运行java程序的过程是先用javac编译,然后用java解释。而一经编译成功后,就可以直接用java.exe随处解释运行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-30
你的说法是正确的
java解释器就是java虚拟机,是jdk或jre目录下bin目录中的java.exe文件
第2个回答  2008-08-31
二楼说的基本是对的,其实对应不同的操作系统java有不同的java虚拟机文件,比如windows的叫jvm.dll,linux上的我不太清楚,java解释器其实是指的jvm.dll,而java.exe只是个壳,不信你可以看看java.exe有多大,才100多k很显然一个编译器肯定是不止几百k的。《java的深度历险》这本书对这些东西做了很深入的探讨,有兴趣可以看看。

解释器解释出来的机器码怎么交给cpu
不正确。应该说“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码的程序。”即jdk或jre目录下bin目录中的java.exe文件,而javac.exe是编译器。运行java程序的过程是先用javac编译,然后用java解释。而一经编译成功后,就可以直接用java.exe随处解释运行了。

Java 代码的运行效率是由Java虚拟机决定,还是由我们的PC速度决定
java代码通过jvm编译成class文件,这时候还不能说是编译成机器码了,class码呢还是一种中间码,还需要被解释成机器码,这也是为什么java是跨平台的语言的原因。而c代码,只需要直接一次性编译成机器码就可以了。这也是为什么在某种平台下写的c代码不能再跨平台的原因。希望我已经解释清楚了。

JVM作用JDK是什么
JVM是指Java虚拟机,其作用如下:Java语言编译程序只需生成在Java虚拟机上运行的目标代码,就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心...

关于JAVA??
这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。 JAVA介绍一、前言 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何...

名词释义 全面认识JVM技术
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式JVM屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在JVM上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM是Java语言底层实现...

jvm java虚拟机的工作原理?
Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。2.谁需要了解Java虚拟机Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人...

什么叫虚拟机?
Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。2.谁需要了解Java虚拟机Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人...

关于java虚拟机的一些问题,我还什么都不动,谁给个教程 谢谢了_百度...
Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 2.谁需要了解Java虚拟机 Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人都应对Java虚拟...

什么是Java虚拟机?
Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 这种解释应该算是正确的,但是只描述了虚拟机的外部行为和功能,并没有针对内部原理做出说明。

JVMJVM寄存器
Java虚拟机(JVM)在设计时,非常注重效率,只保留了四个核心寄存器:程序计数器(pc):它记录了程序的执行位置,如同代码中的行号指示器。操作数栈顶指针(optop):这个寄存器指向栈顶,用于快速访问最近的操作数。当前执行环境指针(frame):它指向当前执行的Java方法的执行环境,有助于管理方法调用和...

相似回答