Java中JVM、JRE和JDK三者有什么区别和联系?
Java 語(yǔ)言的開(kāi)發(fā)運(yùn)行,離不開(kāi) Java 語(yǔ)言的運(yùn)行環(huán)境 JRE。沒(méi)有 JRE 的支持,Java 語(yǔ)言便無(wú)法運(yùn)行。當(dāng)然,如果還想編譯 Java 程序,小項(xiàng)目開(kāi)發(fā)的話,JRE 是明顯不夠了,這時(shí)候就需要 JDK。
其實(shí),JDK 就是 JRE 加上一些常用工具組成的。JDK 不僅能運(yùn)行已經(jīng)被編譯好了的 Java 程序,還能支持我們編譯 Java 程序(JDK=JER+各種工具)。
JDK,JVM 和 JRE,那他們?nèi)齻€(gè)有什么區(qū)別呢?又有什么聯(lián)系呢?
JDK(Java Development Kid,Java 開(kāi)發(fā)開(kāi)源工具包),是針對(duì) Java 開(kāi)發(fā)人員的產(chǎn)品,是整個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境 JRE、Java 工具和 Java 基礎(chǔ)類(lèi)庫(kù)。
JRE(Java Runtime Environment,Java 運(yùn)行環(huán)境)是運(yùn)行 JAVA 程序所必須的環(huán)境的集合,包含 JVM 標(biāo)準(zhǔn)實(shí)現(xiàn)及 Java 核心類(lèi)庫(kù)。
JVM(Java Virtual Machine,Java 虛擬機(jī))是整個(gè) Java 實(shí)現(xiàn)跨平臺(tái)的最核心的部分,能夠運(yùn)行以 Java 語(yǔ)言寫(xiě)作的軟件程序。
所以說(shuō)大家看出來(lái)三者的關(guān)系了嗎?其實(shí)如下圖所示:
由上圖得知:
JDK=JRE+多種Java開(kāi)發(fā)工具
JRE=JVM+各種類(lèi)庫(kù)
這三者的關(guān)系是一層層的嵌套關(guān)系。JDK>JRE>JVM
總結(jié)
以上是生活随笔為你收集整理的Java中JVM、JRE和JDK三者有什么区别和联系?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java包详解
- 下一篇: Navicat 连接Mysql 报错12