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

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

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

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

JVM

JVM(Java虛擬機)是一個抽象機器。它是一個提供可以執(zhí)行Java字節(jié)碼的運行時環(huán)境的規(guī)范。
JVM可用于許多硬件和軟件平臺。JVM,JRE和JDK是平臺相關的,因為每個OS的配置不同。 但是,Java是平臺無關的。

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

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

JRE

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

JDK

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