溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別

發(fā)布時(shí)間:2021-09-01 15:40:08 來源:億速云 閱讀:177 作者:chen 欄目:編程語言

這篇文章主要介紹“JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別”,在日常操作中,相信很多人在JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

在了解三者關(guān)系之前,首先我們得明白任何語言或軟件的運(yùn)行都需要一定的條件為前提,那么在這里就相當(dāng)于是環(huán)境。

Java語言的開發(fā)運(yùn)行,離不開 Java 語言的運(yùn)行環(huán)境 JRE。如果沒有 JRE 的支持,Java 語言便無法運(yùn)行。當(dāng)然,如果還想編譯 Java 程序,或是其他開發(fā)的話,JRE 是顯得不夠了,這時(shí)候就需要 JDK了。

其實(shí),JDK 就是 JRE 加上一些常用工具組成的。JDK 不僅能運(yùn)行已經(jīng)被編譯好了的 Java 程序,還能支持我們編譯 Java 程序。

在學(xué)習(xí)中我們學(xué)習(xí)了 Java 虛擬機(jī) JVM。當(dāng)我們都知道這三個(gè)相關(guān)名詞之后,我們就會(huì)想到這樣的問題。 JDK,JVM 和 JRE,那他們?nèi)齻€(gè)有什么區(qū)別呢?又有什么聯(lián)系呢?

名詞解釋如下:

  1. JDK(Java Development Kid,Java 開發(fā)開源工具包),是針對(duì) Java 開發(fā)人員的產(chǎn)品,是整個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境 JRE、Java 工具和 Java 基礎(chǔ)類庫(kù)。

  2. JRE(Java Runtime Environment,Java 運(yùn)行環(huán)境)是運(yùn)行 JAVA 程序所必須的環(huán)境的集合,包含 JVM 標(biāo)準(zhǔn)實(shí)現(xiàn)及 Java 核心類庫(kù)。

  3. JVM(Java Virtual Machine,Java 虛擬機(jī))是整個(gè) Java 實(shí)現(xiàn)跨平臺(tái)的最核心的部分,能夠運(yùn)行以 Java 語言寫作的軟件程序。

或許名詞解釋還不是很透徹,咋們看看下面的圖吧:

JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別

JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別

總結(jié)如下三點(diǎn):

  1. JDK=JRE+多種Java開發(fā)工具

  2. JRE=JVM+各種類庫(kù)

  3. 這三者的關(guān)系是一層層的嵌套關(guān)系。JDK>JRE>JVM

到此,關(guān)于“JVM、JRE和JDK之間有什么聯(lián)系和區(qū)別”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI