Java虛擬機能夠認識的字節代碼以及能實現的功能

Java虛擬機(Java Virtual Machine,JVM)是一個抽象的計算機處理器,負責運行Java字節碼文件,負責把字節碼解釋成具體平臺上的機器指令進行執行。它也稱為Java解釋器。

(1)Java虛擬機由6個部分組成:一組指令集、一組寄存器、一個類文件格式規定、一個棧、一個無用單元收集堆(Garbage-collected-heap)和一個方法區域。

Java虛擬機能夠認識的字節代碼以及能實現的功能

(2)虛擬機能夠認識的字節代碼以及能實現的功能。

但是Java虛擬機規範沒有規定Java虛擬機組織結構及其功能是如何實現的。而這些必須在真實機器上以某種方式實現,既可以用軟件實現,也可以用硬件實現。因此,對於不同的軟硬件平臺(指處理器和操作系統),Java虛擬機就要作專門的實現。但是,在不同軟硬件平臺上的Java虛擬機,只要符合Java虛擬機規範,將保證字節碼文件的正確執行。Java語言編譯執行的過程,如圖1-2所示。

Java虛擬機能夠認識的字節代碼以及能實現的功能

Java平臺由Java虛擬機和Java應用編程接口(Application Programming Interface,API)構成。Java應用編程接口為Java應用提供了一個獨立於操作系統的標準接口,可分為核心部分和擴展部分。核心Java API中封裝了程序設計所需要的主要應用類。在硬件和操作系統平臺上安裝一個Java平臺之後,Java應用程序就可運行。現在Java平臺幾乎已經嵌入到所有的操作系統。這樣,Java程序只編譯一次,就可以在各種系統中運行。

Java虛擬機能夠認識的字節代碼以及能實現的功能

圖1-2 Java語言編譯執行的過程


分享到:


相關文章: