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