JDK/JRE/JVM 關(guān)系

常用基礎(chǔ)知識,光會用不會明白還是懵逼啊,不踏實(shí)的感覺

1.JDK?Development ToolKit(Java開發(fā)工具包),JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(即Java API包括rt.jar)。3個(gè)版本 J2SE,standard edition,J2EE,第3個(gè)是最常用的.JavaAPI是Java的應(yīng)用程序接口,其實(shí)就是前輩們寫好的一些java Class,包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O等等

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

3.JVM:Java Virtual Mechinal(JAVA虛擬機(jī))。JVM是JRE的一部分,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。JVM有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。JVM的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的CPU的指令集或OS的系統(tǒng)調(diào)用。Java語言是跨平臺運(yùn)行的,其實(shí)就是不同的操作系統(tǒng),使用不同的JVM映射規(guī)則,讓其與操作系統(tǒng)無關(guān),完成了跨平臺性。JVM對上層的Java源文件是不關(guān)心的,它關(guān)注的只是由源文件生成的類文件(class file)。類文件的組成包括JVM指令集,符號表以及一些補(bǔ)助信息. ?說白了,就是這玩意是個(gè)虛擬計(jì)算機(jī),因?yàn)檫@東西只用class文件所以不管什么系統(tǒng)都可以用JAVA,由于JVM所以JAVA才有跨平臺性。

JAVA開發(fā)的大體流程是 :利用JDK(調(diào)用JAVA API)開發(fā)了屬于我們自己的JAVA程序后,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節(jié)碼,在JRE上運(yùn)行這些JAVA字節(jié)碼,JVM解析這些字節(jié)碼(基礎(chǔ),映射到CPU指令集或OS的系統(tǒng)調(diào)用。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,648評論 19 139
  • 每個(gè)使用Java的開發(fā)者都知道Java字節(jié)碼是在JRE中運(yùn)行(JRE: Java 運(yùn)行時(shí)環(huán)境)。JVM則是JRE中...
    燕京博士閱讀 1,661評論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,741評論 18 399
  • 如果,我愛你,我便放身流浪,不會在你們灰飛成煙后帶著空洞洞的“禮盒”還給等了二十多年的孤魂。 我,...
    冬忘閱讀 409評論 0 9
  • “大三了,你有什么后悔的事么?” “有!當(dāng)初沒有再努力一點(diǎn),當(dāng)初沒有選擇去一線城市讀大學(xué),哪怕只是好一點(diǎn)的大專?!?..
    我是Ami閱讀 375評論 0 1

友情鏈接更多精彩內(nèi)容