jdk與jre與jvm三者的關系,Java教程:Java中JVM、JRE和JDK三者有什么區別和聯系?

 2023-10-06 阅读 31 评论 0

摘要:本篇文章由?泉州SEO?www.234yp.com 整理發布,Java教程?www.234yp.com/Article/198121.html?謝謝合作!Java教程任何語言或者軟件的運行都需要環境。就像人要生活在空氣中,魚要活在水中,喜陰植物就不能放在陽光下暴曬一樣,任何對象個體的存在

本篇文章由?泉州SEO?www.234yp.com 整理發布,Java教程?www.234yp.com/Article/198121.html?謝謝合作!
Java教程任何語言或者軟件的運行都需要環境。就像人要生活在空氣中,魚要活在水中,喜陰植物就不能放在陽光下暴曬一樣,任何對象個體的存在都離不開其所需要的環境,編程語言亦是一樣的。

Java 語言的開發運行,也離不開 Java 語言的運行環境 JRE。沒有 JRE 的支持,Java 語言便無法運行。當然,如果還想編譯 Java 程序,搞搞小開發的話,JRE 是明顯不夠了,這時候就需要 JDK。

其實啊,JDK 就是 JRE 加上一些常用工具組成的。JDK 不僅能運行已經被編譯好了的 Java 程序,還能支持我們編譯 Java 程序(JDK=JER+各種工具)。

在《JVM及Java跨平臺原理》一節中,我們學習了 Java 虛擬機 JVM。那么 JDK,JVM 和 JRE,那他們三個有什么區別呢?又有什么聯系呢?如果你學到這里產生這樣一個疑問,我想說,你到目前為止,學的很不錯!那現在為你們整理一下三者的關系和區別吧:

  • JDK(Java Development Kid,Java 開發開源工具包),是針對 Java 開發人員的產品,是整個 Java 的核心,包括了 Java 運行環境 JRE、Java 工具和 Java 基礎類庫。
  • JRE(Java Runtime Environment,Java 運行環境)是運行 JAVA 程序所必須的環境的集合,包含 JVM 標準實現及 Java 核心類庫。
  • JVM(Java Virtual Machine,Java 虛擬機)是整個 Java 實現跨平臺的最核心的部分,能夠運行以 Java 語言寫作的軟件程序。


所以說大家看出來三者的關系了嗎?其實如下圖所示:

??
由圖中可以看出以下幾點:

  • JDK=JRE+多種Java開發工具
  • JRE=JVM+各種類庫
  • 這三者的關系是一層層的嵌套關系。JDK>JRE>JVM

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/122127.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息