淺談JDK、JRE、JVM三者之間的關(guān)系
一、關(guān)系

JDK = JRE + Java 開發(fā)工具包 [Java,Javac,Javadoc,Javap等]
JRE = JVM + Java 的核心類庫
二、JDK,JRE與JVM介紹
1、JDK
JDK是用于Java程序開發(fā)的最小環(huán)境,包含:Java程序設(shè)計(jì)語言,Java虛擬機(jī)(JVM),Java類庫(API)。它能夠創(chuàng)建和編譯程序
2、JRE
JRE是Java程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境。包含:Java類庫和Java虛擬機(jī)(JVM)。如果想運(yùn)行一個(gè)開發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。
JDK用于java程序的開發(fā),JRE只能運(yùn)行class而沒有編譯的功能。
3、JVM
什么是JVM——Java虛擬機(jī),它是 Java 實(shí)現(xiàn)平臺無關(guān)性的基石。
Java 程序運(yùn)行的時(shí)候,編譯器將 Java 文件編譯成平臺無關(guān)的 Java 字節(jié)碼文件(.class),接下來對應(yīng)平臺 JVM 對字節(jié)碼文件進(jìn)行解釋,翻譯成對應(yīng)平臺匹配的機(jī)器指令并運(yùn)行。

三、區(qū)別
- JDK(Java Development Kit)是針對Java開發(fā)員的產(chǎn)品,是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境JRE、Java工具和Java基礎(chǔ)類庫。
- JRE(Java Runtime Environment)是運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫。
- JVM(Java Virtual Machine)即Java虛擬機(jī),是整個(gè)java實(shí)現(xiàn)跨平臺的最核心的部分,能夠運(yùn)行以Java語言寫作的軟件程序。
到此這篇關(guān)于淺談JDK、JRE、JVM三者之間的關(guān)系的文章就介紹到這了,更多相關(guān)JDK JRE JVM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)表單提交(支持多文件同時(shí)上傳)
本文介紹了Java、Android實(shí)現(xiàn)表單提交(支持多文件同時(shí)上傳)的方法,具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
Java格式化小數(shù)并保留兩位小數(shù)的四種方法
Java中格式化小數(shù)并保留兩位小數(shù)的四種方法:使用DecimalFormat、String.format()、BigDecimal和NumberFormat,每種方法都有其適用場景和特點(diǎn),文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
Java中JDK14的新特性之JFR,JMC和JFR事件流(推薦)
JFR是一個(gè)基于事件的低開銷的分析引擎,具有高性能的后端,可以以二進(jìn)制格式編寫事件,而JMC是一個(gè)GUI工具,用于檢查JFR創(chuàng)建的數(shù)據(jù)文件。本文給大家介紹Java中JDK14的新特性之JFR,JMC和JFR事件流的相關(guān)知識,感興趣的朋友一起看看吧2020-05-05
MyBatisPlus中批量插入之如何通過開啟rewriteBatchedStatements=true
這篇文章主要介紹了MyBatisPlus中批量插入之如何通過開啟rewriteBatchedStatements=true問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Java實(shí)現(xiàn)發(fā)送手機(jī)短信語音驗(yàn)證功能代碼實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)發(fā)送手機(jī)短信語音驗(yàn)證功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09

