JDK,JRE,JVM三者的區(qū)別.md

簡單粗暴的理解

JDK包含了JRE,JRE包含了JVM

詳解

  • JDK: java development kit, java開發(fā)工具包上沐,用來開發(fā)Java程序的燃观,針對java開發(fā)者叶组。
  • JRE: java runtime environment, java運行時環(huán)境阶祭,針對java用戶糙俗。
  • JVM: java virtual machine勒奇,java虛擬機 用來解釋執(zhí)行字節(jié)碼文件(class文件)的。

JVM 是什么

JVM:Java Virtual Machine(Java 虛擬機)JVM是JRE的一部分巧骚,它是一個虛擬出來的計算機赊颠,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。JVM有自己完善的硬件架構劈彪,如處理器竣蹦、堆棧、寄存器等沧奴,還具有相應的指令系統(tǒng)痘括。

JVM是Java實現(xiàn)跨平臺最核心的部分,所有的Java程序會首先被編譯為.class的類文件滔吠,JVM的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的CPU的指令集或OS的系統(tǒng)調(diào)用纲菌。Java面對不同操作系統(tǒng)使用不同的虛擬機,依次實現(xiàn)了跨平臺疮绷。JVM對上層的Java源文件是不關心的翰舌,它關心的只是由源文件生成的類文件

JRE是什么

JRE:Java Runtime Environment(Java運行環(huán)境)。在Java平臺下冬骚,所有的Java程序都需要在JRE下才能運行椅贱。只有JVM還不能進行class的執(zhí)行,因為解釋class的時候唉韭,JVM需要調(diào)用解釋所需要的類庫lib夜涕。JRE里面有兩個文件夾bin和lib犯犁,這里可以認為bin就是JVM属愤,lib就是JVM所需要的類庫,而JVM和lib合起來就稱為JRE酸役。

JRE包括JVM和JAVA核心類庫與支持文件住诸。與JDK不同,它不包含開發(fā)工具—-編譯器涣澡、調(diào)試器和其它工具

JDK是什么贱呐?

JDK:Java Development ToolKit(Java開發(fā)工具包)。JDK是整個JAVA的核心入桂,包括了Java的運行環(huán)境(Java Runtime Environment)奄薇、一堆Java工具(javac、java抗愁、jdb等)和Java基礎的類庫(即Java API包括rt.jar)馁蒂。

Java API是Java的應用程序接口呵晚,里面有很多已經(jīng)寫好的Java Class,包括一些重要的語言結構以及基本圖形沫屡,網(wǎng)絡和文件I/O等等饵隙,我們可以直接調(diào)用使用。

現(xiàn)在已經(jīng)有很多版本的JDK沮脖,除了Sun公司金矛,還有很多公司都開發(fā)了屬于自己的JDK,如IBM勺届、淘寶等驶俊。據(jù)說IBM的JDK運行效率比Sun的還要高,但是不管怎么說還是先把基礎的Sun JDK學好免姿,總結:

  • 有JVM就可以解釋執(zhí)行字節(jié)碼文件(.class)
  • JVM解釋執(zhí)行這些字節(jié)碼文件的時候需要調(diào)用類庫废睦,如果沒有這些類庫JVM就不能正確的執(zhí)行字節(jié)碼文件,JVM+類庫=JRE
  • 有了JRE就可以正確的執(zhí)行java程序了养泡,但是光有JRE不能開放Java程序嗜湃,所以JRE+開發(fā)工具=JDK,有了JDK,就可同時開發(fā),執(zhí)行JRE澜掩。

兩個JRE购披,都有什么作用?

我們平時開發(fā)Java程序的時候肩榕,都會同時安裝JDK和JRE:


avatar
  • JDK里面的JRE安裝路徑:D:\dev\java\jdk1.8.0_91\jre
  • JDK外面的JRE安裝路徑:D:\dev\java\jre1.8.0_91

JDK里面的JRE是JDK自帶的為其開發(fā)工具提供運行環(huán)境的JRE刚陡,在JDK中有很多用Java編寫的開發(fā)工具(如: javac.exe、jar.exe)株汉,這些工具的實現(xiàn)代碼在JDK下面的lib目錄下的tools.jar中筐乳,也就是路徑:D:\dev\java\jdk1.8.0_91\lib\tools.jar里面。

JDK外面JRE用于為Java程序提供運行環(huán)境乔妈。

兩個JRE的異同

  • 相同點:這兩個JRE都可以作為開發(fā)Java程序的運行環(huán)境蝙云。
  • 不同點:JDK自帶的開發(fā)工具只能使用JDK自己目錄下的JRE,不能使用JDK外面的JRE路召。

實際開發(fā)情況

我們開發(fā)的實際情況是:我們利用JDK(調(diào)用本地的API)開發(fā)屬于自己的JAVA程序后勃刨,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節(jié)碼,在JRE上運行這些JAVA字節(jié)碼股淡,JVM解釋這些字節(jié)碼身隐,映射到CPU指令集或OS的系統(tǒng)調(diào)用。

轉載自https://blog.csdn.net/qq_21808961/article/details/80647551

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唯灵,一起剝皮案震驚了整個濱河市贾铝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖垢揩,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件大脉,死亡現(xiàn)場離奇詭異,居然都是意外死亡水孩,警方通過查閱死者的電腦和手機镰矿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俘种,“玉大人秤标,你說我怎么就攤上這事≈媪酰” “怎么了苍姜?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長悬包。 經(jīng)常有香客問我衙猪,道長,這世上最難降的妖魔是什么布近? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任垫释,我火速辦了婚禮,結果婚禮上撑瞧,老公的妹妹穿的比我還像新娘棵譬。我一直安慰自己,他們只是感情好预伺,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布订咸。 她就那樣靜靜地躺著,像睡著了一般酬诀。 火紅的嫁衣襯著肌膚如雪脏嚷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天瞒御,我揣著相機與錄音父叙,去河邊找鬼。 笑死葵腹,一個胖子當著我的面吹牛高每,可吹牛的內(nèi)容都是我干的屿岂。 我是一名探鬼主播践宴,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼爷怀!你這毒婦竟也來了阻肩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烤惊,沒想到半個月后乔煞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡柒室,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年渡贾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雄右。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡空骚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出擂仍,到底是詐尸還是另有隱情囤屹,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布逢渔,位于F島的核電站肋坚,受9級特大地震影響,放射性物質發(fā)生泄漏肃廓。R本人自食惡果不足惜智厌,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盲赊。 院中可真熱鬧峦剔,春花似錦、人聲如沸角钩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽递礼。三九已至惨险,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脊髓,已是汗流浹背辫愉。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留将硝,地道東北人恭朗。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像依疼,于是被迫代替她去往敵國和親痰腮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

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