最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀JDK、JRE、JVM的區(qū)別與聯(lián)系

 更新時(shí)間:2024年08月23日 10:54:06   作者:Salute-Y  
這篇文章主要介紹了解讀JDK、JRE、JVM的區(qū)別與聯(lián)系,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、jdk

JDK(Java Development Kit):

jdk是Java的開發(fā)工具包,是整個(gè)java開發(fā)的核心。

其中主要包含了三方面的內(nèi)容:

  • Java程序的運(yùn)行環(huán)境-JRE
  • Java的基礎(chǔ)類庫(Java API)

Java API是Java的應(yīng)用程序接口,里面有很多已經(jīng)寫好的Java class,包含一些重要的語法結(jié)構(gòu)和基本的線程、圖形和IO等。

我們可以直接拿來使用。

Java的一些工具包(其中包含了javac源碼編譯器,還有一些其他的命令:jdb,javah,jmp等)。

在學(xué)習(xí)java之前,一般都是安裝運(yùn)行環(huán)境,下載一個(gè)JDK。在jdk中有很多的文件,其中最主要的就是四個(gè)文件:bin、include、jre、lib。

  • bin:bin目錄下有大量的可運(yùn)行exe文件,其中最主要的就是javac.exe文件,源碼編譯器。
  • include:包含一些頭文件,用于java和JVM進(jìn)行交互。
  • lib:類庫。
  • jre:java程序運(yùn)行環(huán)境。

在jre目錄底下,還有一個(gè)bin文件和lib文件,這兩個(gè)文件與之前的不同,這里的bin文件可以認(rèn)為就是jvm,lib文件就是jvm運(yùn)行時(shí)需要的類庫。

JVM+ lib庫=JRE。

二、jre

JRE(Java Runtime Environment—java運(yùn)行環(huán)境):

jre是java程序的運(yùn)行環(huán)境,所有的Java程序必須依賴jre才能運(yùn)行。jre中包含jvm,但是只有jvm是不能完全解釋字節(jié)碼文件的,還需要一些核心的類庫。

這些類庫都存放在jre目錄底下的lib文件中。所以jre就包括了兩部分:解釋字節(jié)碼的jvm+一些核心類庫(存放于lib文件中)

三、jvm

JVM(Java Virtual Machine–java虛擬機(jī)):

jvm是jre的一部分,jvm是虛擬出的一臺計(jì)算機(jī),這臺計(jì)算機(jī)不關(guān)心java源代碼如何寫的,它只關(guān)心java源程序編譯出的字節(jié)碼文件,jvm是java程序能實(shí)現(xiàn)跨平臺的核心,它不關(guān)心真實(shí)計(jì)算機(jī),也不關(guān)心操作系統(tǒng)等等,就像一個(gè)中間平臺,只負(fù)責(zé)將字節(jié)碼文件轉(zhuǎn)換成當(dāng)前計(jì)算機(jī)能理解的CPU指令集或系統(tǒng)調(diào)用。

jvm有自己完善的硬件架構(gòu),如處理器、棧區(qū)、寄存器等。

總結(jié):jvm是一個(gè)虛擬的中間平臺,只負(fù)責(zé)將編譯后的字節(jié)碼文件轉(zhuǎn)換成當(dāng)前計(jì)算機(jī)能理解并執(zhí)行的指令,其他都不關(guān)心。jvm是java“一次編譯,到處執(zhí)行”的原因。

四、關(guān)系圖

五、一個(gè)Java程序的執(zhí)行過程

  • 我們利用JDK(通過調(diào)用一些Java API)寫出java源程序,然后儲存在.java文件中。
  • JDK中的源碼編譯器javac將源代碼編譯成java字節(jié)碼,儲存在.class文件中。
  • JRE加載、驗(yàn)證、執(zhí)行Java字節(jié)碼。
  • JVM將字節(jié)碼文件解析為機(jī)器碼映射到CPU指令集或者供系統(tǒng)調(diào)用。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評論

蒙阴县| 太仓市| 广河县| 石泉县| 井冈山市| 澜沧| 讷河市| 宁都县| 郸城县| 区。| 灵山县| 武汉市| 贵州省| 宜章县| 吉林省| 岗巴县| 芮城县| 南开区| 同心县| 湛江市| 西峡县| 望江县| 兴隆县| 微山县| 大安市| 舒兰市| 江城| 龙南县| 姜堰市| 灌南县| 承德市| 三门县| 英德市| 大足县| 伊春市| 扶风县| 胶南市| 合阳县| 玛纳斯县| 泸溪县| 广汉市|