鍍金池/ 教程/ Java/ JDK,JRE和JVM之間的區(qū)別
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫(xiě)的區(qū)別
Java運(yùn)算符
Java抽象類
Java快速入門
Java實(shí)例初始化程序塊
Java靜態(tài)綁定和動(dòng)態(tài)綁定
Java do-while循環(huán)
Java對(duì)象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機(jī)內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語(yǔ)言特點(diǎn)
Java數(shù)組
Java instanceof運(yùn)算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡(jiǎn)單Java程序
Java基礎(chǔ)實(shí)例程序
Java對(duì)象和類
Java continue語(yǔ)句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語(yǔ)句
Java switch語(yǔ)句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細(xì)節(jié)
Java break語(yǔ)句
Java方法重寫(xiě)
Java Unicode編碼系統(tǒng)
怎么樣開(kāi)始學(xué)習(xí)Java編程?
對(duì)象和類之間的區(qū)別
Java訪問(wèn)修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

JDK,JRE和JVM之間的區(qū)別

好多開(kāi)發(fā)者學(xué)習(xí) Java 編程有若干個(gè)年頭了,但真正了解JDK,JRE和JVM之間的區(qū)別應(yīng)該不多,別不服,大概是因?yàn)槠綍r(shí)都是在Coding <=> Bug,沒(méi)有時(shí)間去閱讀相關(guān)資料吧。
了解JDK,JRE和JVM之間的區(qū)別在Java中很重要,在這里簡(jiǎn)要概述了JVM。

如果要了解Java虛擬機(jī)的詳細(xì)知識(shí),請(qǐng)轉(zhuǎn)到下一頁(yè)。 首先,讓我們來(lái)看看JDK,JRE和JVM之間的基本區(qū)別。

JVM

JVM(Java虛擬機(jī))是一個(gè)抽象機(jī)器。它是一個(gè)提供可以執(zhí)行Java字節(jié)碼的運(yùn)行時(shí)環(huán)境的規(guī)范。
JVM可用于許多硬件和軟件平臺(tái)。JVM,JRE和JDK是平臺(tái)相關(guān)的,因?yàn)槊總€(gè)OS的配置不同。 但是,Java是平臺(tái)無(wú)關(guān)的。

JVM執(zhí)行以下主要任務(wù):

  • 加載代碼
  • 驗(yàn)證代碼
  • 執(zhí)行代碼
  • 提供運(yùn)行時(shí)環(huán)境

JRE

JRE是Java Runtime Environment的縮寫(xiě)。它用于提供運(yùn)行時(shí)環(huán)境。它是JVM的實(shí)現(xiàn)。它是實(shí)際存在的。它包含一組庫(kù)和JVM在運(yùn)行時(shí)使用的其他文件。
Sun Micro Systems以外的其他公司也積極發(fā)布JVM的實(shí)施(實(shí)現(xiàn))。

JDK

JDK是Java Development Kit的縮寫(xiě),它是實(shí)際上存在的。它包含JRE+開(kāi)發(fā)工具。如下圖所示 -