JDK,JRE和JVM之間的區別


好多開發者學習 Java 程式設計有若干個年頭了,但真正了解JDK,JRE和JVM之間的區別應該不多,別不服,大概是因為平時都是在Coding <=> Bug,沒有時間去閱讀相關資料吧。
了解JDK,JRE和JVM之間的區別在Java中很重要,在這裡簡要概述了JVM。

如果要了解Java虛擬機器的詳細知識,請轉到下一頁。 首先,讓我們來看看JDK,JRE和JVM之間的基本區別。

JVM

JVM(Java虛擬機器)是一個抽象機器。它是一個提供可以執行Java位元組碼的執行時環境的規範。
JVM可用於許多硬體和軟體平台。JVM,JRE和JDK是平台相關的,因為每個OS的組態不同。 但是,Java是平台無關的。

JVM執行以下主要任務:

  • 載入程式碼
  • 驗證程式碼
  • 執行程式碼
  • 提供執行時環境

JRE

JRE是Java Runtime Environment的縮寫。它用於提供執行時環境。它是JVM的實現。它是實際存在的。它包含一組庫和JVM在執行時使用的其他檔案。
Sun Micro Systems以外的其他公司也積極發布JVM的實施(實現)。

JDK

JDK是Java Development Kit的縮寫,它是實際上存在的。它包含JRE+開發工具。如下圖所示 -