Java虛擬機(JVM)是Java Virtual Machine的縮寫,是一種用於運行Java程序的虛擬計算機。
Java虛擬機提供了與實際硬件和操作系統的抽象層,使得Java程序可以在不同的計算機平臺上運行,而無需針對每個平臺進行重新編譯。Java虛擬機有自己的硬件架構,包括處理器、堆棧、寄存器等,以及相應的指令系統。Java虛擬機的主要功能是執行Java字節碼,它可以通過解釋執行字節碼或者直接將字節碼即時編譯成本地代碼來執行。
這種設計是Java語言“編寫一次,到處運行”這一核心原則的關鍵。它屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。