好多開發(fā)者學習 Java 編程有若干個年頭了,但真正了解JDK,JRE和JVM之間的區(qū)別應該不多,別不服,大概是因為平時都是在Coding <=> Bug
,沒有時間去閱讀相關資料吧。
了解JDK,JRE和JVM之間的區(qū)別在Java中很重要,在這里簡要概述了JVM。
如果要了解Java虛擬機的詳細知識,請轉到下一頁。 首先,讓我們來看看JDK,JRE和JVM之間的基本區(qū)別。
JVM(Java虛擬機)是一個抽象機器。它是一個提供可以執(zhí)行Java字節(jié)碼的運行時環(huán)境的規(guī)范。
JVM可用于許多硬件和軟件平臺。JVM,JRE和JDK是平臺相關的,因為每個OS的配置不同。 但是,Java是平臺無關的。
JVM執(zhí)行以下主要任務:
JRE是Java Runtime Environment
的縮寫。它用于提供運行時環(huán)境。它是JVM的實現(xiàn)。它是實際存在的。它包含一組庫和JVM在運行時使用的其他文件。
Sun Micro Systems以外的其他公司也積極發(fā)布JVM的實施(實現(xiàn))。
JDK是Java Development Kit
的縮寫,它是實際上存在的。它包含JRE+開發(fā)工具。如下圖所示 -