![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-tw-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虛擬機器,也有其他開源或閉源的實現。