好多開發者學習 Java 程式設計有若干個年頭了,但真正了解JDK,JRE和JVM之間的區別應該不多,別不服,大概是因為平時都是在Coding <=> Bug
,沒有時間去閱讀相關資料吧。
了解JDK,JRE和JVM之間的區別在Java中很重要,在這裡簡要概述了JVM。
如果要了解Java虛擬機器的詳細知識,請轉到下一頁。 首先,讓我們來看看JDK,JRE和JVM之間的基本區別。
JVM(Java虛擬機器)是一個抽象機器。它是一個提供可以執行Java位元組碼的執行時環境的規範。
JVM可用於許多硬體和軟體平台。JVM,JRE和JDK是平台相關的,因為每個OS的組態不同。 但是,Java是平台無關的。
JVM執行以下主要任務:
JRE是Java Runtime Environment
的縮寫。它用於提供執行時環境。它是JVM的實現。它是實際存在的。它包含一組庫和JVM在執行時使用的其他檔案。
Sun Micro Systems以外的其他公司也積極發布JVM的實施(實現)。
JDK是Java Development Kit
的縮寫,它是實際上存在的。它包含JRE+開發工具。如下圖所示 -