Java虛擬機

Java虛擬機 （ Java Virtual Machine ， 縮寫爲JVM ） ， 一種能夠執行Java bytecode的虛擬機器 ， 以堆疊結構機器來進行實做 。 最早由昇陽電腦所研發並實現第一個實現版本 ， 是Java平臺的一部份 ， 能夠執行以Java語言寫作的軟體程式 。 Java虛擬機有自己完善的硬體架構 ， 如處理器 、 堆棧 、 寄存器等 ， 還具有相應的指令系統 。 JVM屏蔽了與具體操作系統平臺相關的信息 ， 使得Java程序只需生成在Java虛擬機上運行的目標代碼 （ 字節碼 ） ， 就可以在多種平臺上不加修改地運行 。 通過對中央處理器 （ CPU ） 所執行的軟件實作 ， 實現能執行編譯過的Java程序碼 （ Applet與應用程式 ） 。 作爲一種編程語言的虛擬機 ， 實際上不只是專用於Java語言 ， 只要生成的編譯文件符合JVM對載入編譯文件格式要求 ， 任何語言都可以由JVM編譯運行 。 此外 ， 除了甲骨文 ， 也有其他開源或閉源的實現 。