Java: 什麼是Java執行時環境?

Java 執行時環境 (JRE) 是在計算機作業系統之上執行的軟體層,提供特定 Java 程式需要執行的附加服務。

JRE 是三個相互關聯的元件之一,它們構成了用於開發和執行 Java 應用程式的三重奏。另外兩個是:

Java 開發工具包 (JDK):一組用於開發 Java 應用程式的工具。JDK 由開發人員按 Java 版本選擇,例如 Java 企業版。無論版本如何,JDK 始終包含相容的 JRE。

Java 虛擬機器 (JVM):執行實時 Java 應用程式。每個 JRE 都包含一個預設 JVM。

JRE 將使用 JDK 建立的 Java 程式碼與在 JVM 上執行它所需的庫相結合。然後,建立一個執行結果程式的 JVM 例項。

JRE 提供了許多整合庫,例如 Java IDL、Java 資料庫連線以及 Java 命名和目錄介面,以幫助開發人員在應用程式和服務之間建立無縫的資料連線。JRE 還包括應用程式設計的基礎包。一些包包括集合框架、併發實用程式、首選項 API 和 Java 存檔。

Java: 什麼是Java執行時環境?

Java 執行時環境如何工作

為了建立執行時環境,JDK 和 JRE 互動以支援在任何作業系統中順利執行基於 Java 的應用程式。以下過程在執行時發生:

類載入器

Java 類載入器動態載入執行Java 程式所需的所有必要類,它透過將本地檔案系統的名稱空間與透過網路匯入的名稱空間分開來提供安全性。由於 Java 類僅在需要時才載入到記憶體中,因此 JRE 使用類載入器來處理這種需求。

位元組碼驗證器

位元組碼驗證器確保 Java 程式碼在傳遞給直譯器之前的格式和準確性。它還檢查非法程式碼,即違反物件訪問許可權或違反指標實現的程式碼。如果程式碼違規,則該類將被視為已損壞並且不會被載入。

直譯器

位元組碼成功驗證後,在執行時由直譯器載入、檢查和執行。直譯器建立一個 JVM 例項,允許程式在底層硬體上本地執行。