Java 和Java虚拟机的关系

来源:互联网 发布:股票虚拟盘软件 编辑:程序博客网 时间:2024/05/02 03:12

Java Java虚拟机的关系

  Java 虚拟机并不局限于特定的实现技术、主机硬件和操作系统,Java 虚拟机也不局限于特定的代码执行方式,它不强求使用解释器来执行程序,也可以通过把自己的指令集编译为实际 CPU 的指令来实现,它可以通过微代码(Microcode)来实现,或者甚至直接实现在 CPU 中。


  Java 虚拟机与 Java 语言并没有必然的联系,它只与特定的二进制文件格式——Class 文件格式所关联,Class 文件中包含了 Java 虚拟机指令集(或者称为字节码、Bytecodes)和符号表,还有一些其他辅助信息。


  基于安全方面的考虑,Java 虚拟机要求在 Class 文件中使用了许多强制性的语法和结构化约束,但任一门功能性语言都可以表示为一个能被 Java 虚拟机接收的有效的 Class 文件。作为一个通用的、机器无关的执行平台,任何其他语言的实现者都可以将 Java 虚拟机作为他们语言的产品交付媒介。

0 0
原创粉丝点击