Java開發工具包(JDK),Java虛擬機(JVM)和Java運行時環境(JRE)共同構成了用于開發和運行Java應用程序的Java平臺組件的強大功能.
實際上,運行時環境是一種旨在運行其他軟件的軟件.作為Java的運行時環境,JRE包含Java類庫,Java類加載器和Java虛擬機.在這個系統中:
的類加載器是負責正確加載類,并將其與Java核心類庫連接.
在JVM負責確保Java應用程序,他們需要運行在您的設備或云環境中表現良好的資源.
該JRE主要是針對那些其他組件的容器,并負責策劃的活動.
什么是運行時環境?
軟件程序需要執行,并且需要一個環境才能運行.運行時環境加載類文件并確保可以訪問內存和其他系統資源來運行它們.過去,大多數軟件使用操作系統(OS)作為其運行時環境.該程序在其所在的任何計算機內部運行,但依賴于操作系統設置來進行資源訪問.在這種情況下,資源將是內存和程序文件以及依賴項.Java運行時環境改變了這一切,至少對Java程序而言.
Java運行時環境
我們可以將軟件視為一系列位于系統硬件之上的層.每個層都提供將由其上方的層使用(和要求)的服務.Java Runtime Environment是一個在計算機操作系統之上運行的軟件層,提供特定于Java的附加服務.
JRE可以平滑操作系統的多樣性,確保Java程序幾乎可以在任何操作系統上運行而無需修改.它還提供增值服務.自動內存管理是JRE最重要的服務之一,確保程序員不必手動控制內存的分配和重新分配.
簡而言之,JRE是一種用于Java程序的元OS.它是抽象的典型示例,將底層操作系統抽象為運行Java應用程序的一致平臺.
JRE如何與JVM一起工作
一個Java虛擬機負責執行實時Java程序正在運行的軟件系統.JRE是磁盤上的系統,它接收您的Java代碼,將其與必要的庫相結合,并啟動JVM來執行它.
JRE包含Java程序需要運行的庫和軟件.例如,Java類加載器是Java運行時環境的一部分.這個重要的軟件將編譯的Java代碼加載到內存中,并將代碼連接到適當的Java類庫.
Java內存和JRE
Java內存由三個組件組成:堆,堆棧和元空間(以前稱為permgen).
Metaspace是Java保存程序不變的信息(如類定義)的地方.
堆空間是Java保存可變內容的地方.
堆棧空間是Java存儲函數執行和變量引用的地方.
以上就是