![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Java%25E8%2599%259A%25E6%258B%259F%25E6%259C%25BA%25E6%259E%25B6%25E6%259E%2584.svg/langzh-hans-640px-Java%25E8%2599%259A%25E6%258B%259F%25E6%259C%25BA%25E6%259E%25B6%25E6%259E%2584.svg.png&w=640&q=50)
Java虚拟机
一个可以运行Java字节码的虚拟机 / 维基百科,自由的 encyclopedia
Java虚拟机(英语:Java Virtual Machine,缩写:JVM),一种能够执行Java位元组码的虚拟机器,以堆叠结构机器来实作。最早由昇阳电脑所研发并实现第一个实现版本,是Java平台的一部份,能够执行以Java语言写作的软体程式。
Quick Facts 推出年份, 设计公司 ...
推出年份 | 1994 |
---|---|
设计公司 | 昇阳电脑 |
体系结构类型 | 堆叠结构及加载/存储体系架构 |
字长/暂存器资料宽度 | 32位 |
位元组序 | 大 |
通用暂存器 | 每个方法的操作数栈(至多65535个)及方法中的局部变量(至多65535个) |
Close
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Java%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%9E%B6%E6%9E%84.svg/320px-Java%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%9E%B6%E6%9E%84.svg.png)
Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过对中央处理器(CPU)所执行的软件实作,实现能执行编译过的Java程序码(Applet与应用程式)。
作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件符合JVM对载入编译文件格式要求,任何语言都可以由JVM编译运行。此外,除了甲骨文公司提供的Java虚拟机,也有其他开源或闭源的实现。