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

關(guān)于JDK枣氧、JRE溢十、JVM的關(guān)系,此貼詳細(xì)的講述了三者之間的聯(lián)系與區(qū)別达吞。

JDK : Java Development ToolKit(Java開(kāi)發(fā)工具包)张弛。JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment)宗挥,一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(kù)(即Java API 包括rt.jar)乌庶。

最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外契耿,還有很多公司和組織都開(kāi)發(fā)了屬于自己的JDK瞒大,例如國(guó)外IBM公司開(kāi)發(fā)了屬于自己的JDK,國(guó)內(nèi)淘寶也開(kāi)發(fā)了屬于自己的JDK搪桂,各個(gè)組織開(kāi)發(fā)自己的JDK都是為了在某些方面得到一些提高透敌,以適應(yīng)自己的需求,比如IBM的JDK據(jù)說(shuō)運(yùn)行效率就比SUN的JDK高的多踢械。但不管怎么說(shuō)酗电,我們還是需要先把基礎(chǔ)的Sun JDK掌握好。

JDK有以下三種版本:

J2SE内列,standard edition撵术,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本J2EE话瞧,enterpsise edtion嫩与,企業(yè)版,使用這種JDK開(kāi)發(fā)J2EE應(yīng)用程序J2ME交排,micro edtion划滋,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序

我們常常用JDK來(lái)代指Java API埃篓,Java API是Java的應(yīng)用程序接口处坪,其實(shí)就是前輩們寫好的一些java Class,包括一些重要的語(yǔ)言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O等等 同窘,我們?cè)谧约旱某绦蛑性倮矗{(diào)用前輩們寫好的這些Class讼庇,來(lái)作為我們自己開(kāi)發(fā)的一個(gè)基礎(chǔ)尔艇。當(dāng)然羡忘,現(xiàn)在已經(jīng)有越來(lái)越多的性能更好或者功能更強(qiáng)大的第三方類庫(kù)供我們使用。

JRE:Java Runtime Enviromental(java運(yùn)行時(shí)環(huán)境)案狠。也就是我們說(shuō)的JAVA平臺(tái)服傍,所有的Java程序都要在JRE下才能運(yùn)行。包括JVM和JAVA核心類庫(kù)和支持文件骂铁。與JDK相比吹零,它不包含開(kāi)發(fā)工具——編譯器、調(diào)試器和其它工具拉庵。

JVM:Java Virtual Mechinal(JAVA虛擬機(jī))灿椅。JVM是JRE的一部分,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī)钞支,是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的茫蛹。JVM有自己完善的硬件架構(gòu),如處理器烁挟、堆棧婴洼、寄存器等,還具有相應(yīng)的指令系統(tǒng)撼嗓。JVM 的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的 CPU 的指令集或 OS 的系統(tǒng)調(diào)用柬采。Java語(yǔ)言是跨平臺(tái)運(yùn)行的,其實(shí)就是不同的操作系統(tǒng)且警,使用不同的JVM映射規(guī)則粉捻,讓其與操作系統(tǒng)無(wú)關(guān),完成了跨平臺(tái)性斑芜。JVM 對(duì)上層的 Java 源文件是不關(guān)心的肩刃,它關(guān)注的只是由源文件生成的類文件( class file )。類文件的組成包括 JVM 指令集杏头,符號(hào)表以及一些補(bǔ)助信息盈包。

下圖很好的表面了JDK,JRE,JVM三者間的關(guān)系:


我們開(kāi)發(fā)的實(shí)際情況是:我們利用JDK(調(diào)用JAVA API)開(kāi)發(fā)了屬于我們自己的JAVA程序后,通過(guò)JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節(jié)碼大州,在JRE上運(yùn)行這些JAVA字節(jié)碼续语,JVM解析這些字節(jié)碼垂谢,映射到CPU指令集或OS的系統(tǒng)調(diào)用厦画。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子根暑,更是在濱河造成了極大的恐慌力试,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排嫌,死亡現(xiàn)場(chǎng)離奇詭異畸裳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)淳地,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門怖糊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人颇象,你說(shuō)我怎么就攤上這事伍伤。” “怎么了遣钳?”我有些...
    開(kāi)封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵扰魂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蕴茴,道長(zhǎng)劝评,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任倦淀,我火速辦了婚禮蒋畜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撞叽。我一直安慰自己百侧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布能扒。 她就那樣靜靜地躺著佣渴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪初斑。 梳的紋絲不亂的頭發(fā)上辛润,一...
    開(kāi)封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音见秤,去河邊找鬼砂竖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹃答,可吹牛的內(nèi)容都是我干的乎澄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼测摔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼置济!你這毒婦竟也來(lái)了解恰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤浙于,失蹤者是張志新(化名)和其女友劉穎护盈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體羞酗,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腐宋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了檀轨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胸竞。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖参萄,靈堂內(nèi)的尸體忽然破棺而出撤师,到底是詐尸還是另有隱情,我是刑警寧澤拧揽,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布剃盾,位于F島的核電站,受9級(jí)特大地震影響淤袜,放射性物質(zhì)發(fā)生泄漏痒谴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一铡羡、第九天 我趴在偏房一處隱蔽的房頂上張望积蔚。 院中可真熱鬧,春花似錦烦周、人聲如沸尽爆。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漱贱。三九已至,卻和暖如春夭委,著一層夾襖步出監(jiān)牢的瞬間幅狮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工株灸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留崇摄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓慌烧,卻偏偏與公主長(zhǎng)得像逐抑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屹蚊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容