Java虛擬機(Java Virtual Machine),簡稱JVM,是運行所有Java程式的抽象計算機,是Java語言的運行環境,它是Java 最具吸引力的特性之一。
Java虛擬機器(JVM)是一種用於電腦設備的規範,可用不同的方式(軟體或硬體)加以實現。編譯虛擬機器的指令集與編譯微處理器的指令集非常類似。 Java虛擬機器包括一套字節碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個儲存方法域。
Java虛擬機器(JVM)是可執行Java程式碼的假想電腦。只要根據JVM規格描述將解釋器移植到特定的電腦上,就能保證經過編譯的任何Java程式碼能夠在該系統上運作。
Java虛擬機是一個虛構出來的計算機,是透過在實際的計算機上模擬模擬各種計算機功能來實現的。 Java虛擬機有自己想像中的硬件,完善的硬件架構,如處理器、堆疊、暫存器等,還具有對應的指令系統。 Java虛擬機器屏蔽了與特定作業系統平台相關的訊息,使得Java程式只需產生在Java虛擬機器上執行的目標程式碼(字節碼),就可以在多種平台上不加修改地運行。
Java虛擬機器規格定義了一個抽象的-而非實際的-機器或處理器。這個規範描述了一個指令集,一組暫存器,一個堆疊,一個“垃圾堆”,和一個方法區。一旦一個Java虛擬機器在給定的平台上運行,任何Java程序(編譯之後的程序,稱作字節碼)都能在這個平台上運行。 Java虛擬機(JVM)可以用一次指令的方式來解釋字節碼(把它映射到實際的處理器指令),或者字節碼也可以由實際處理器中稱作just-in-time的編譯器進行進一步的編譯。
以上是java虛擬機器到底是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!