(1)類加載器blog
(2)執行引擎接口
(3)運行時數據區內存
(4)本地庫接口編譯器
類加載器:包括啓動類加載器、擴展類加載器、應用程序類加載器、自定義加載器。虛擬機
執行引擎:在執行JAVA代碼的時候可能會有解釋執行(經過解釋器執行)和編譯執行(經過即時編譯器產生本地代碼執行)兩種。編譯
運行時數據區:JAVA虛擬機棧、本地方法棧、JAVA堆、方法區、程序計數器、運行時常量池、直接內存擴展
本地庫接口:本地方法接口程序