Java虛擬機概念
Java虛擬機(Java Virtual Machine,JVM)是一個抽象的計算機,和實際的計算機一樣,通過模擬仿真來實現計算機功能。Java虛擬機不僅有自己本身的硬件架構,如處理器、堆棧、寄存器,還具有相應的指令系統。
Java的運行機制
Java的跨平臺是它的主要特性之一,而Java虛擬機是實現這一特性的關鍵。Java程序的整個執行過程包括編譯階段與運行階段,其中涉及到Java源程序、Java字節碼文件、Java類庫和Java虛擬機以及最后的平臺。
在Java編譯階段,編寫的Java源程序(.java)經過Java編譯器編譯成字節碼文件(.class)后并保存起來。
在Java運行階段,獲取到保存的.class字節碼文件以及源程序中引用的類庫Java API的字節碼文件,然后通過類裝載器(Class Loader)將這些文件一并裝載到內存緩沖區,接著Java虛擬機開始執行這些文件并生成目標代碼(字節碼)。由于Java虛擬機可以將字節碼程序跟具體的操作系統及硬件平臺分割開來,只要各平臺實現了Java虛擬機,任何Java程序就可以在其上面運行了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。