淺談JDK、JRE、JVM三者之間的關(guān)系
一、關(guān)系
JDK = JRE + Java 開發(fā)工具包 [Java,Javac,Javadoc,Javap等]
JRE = JVM + Java 的核心類庫
二、JDK,JRE與JVM介紹
1、JDK
JDK是用于Java程序開發(fā)的最小環(huán)境,包含:Java程序設(shè)計語言,Java虛擬機(jī)(JVM),Java類庫(API)。它能夠創(chuàng)建和編譯程序
2、JRE
JRE是Java程序運行的標(biāo)準(zhǔn)環(huán)境。包含:Java類庫和Java虛擬機(jī)(JVM)。如果想運行一個開發(fā)好的Java程序,計算機(jī)中只需要安裝JRE即可。
JDK用于java程序的開發(fā),JRE只能運行class而沒有編譯的功能。
3、JVM
什么是JVM——Java虛擬機(jī),它是 Java 實現(xiàn)平臺無關(guān)性的基石。
Java 程序運行的時候,編譯器將 Java 文件編譯成平臺無關(guān)的 Java 字節(jié)碼文件(.class),接下來對應(yīng)平臺 JVM 對字節(jié)碼文件進(jìn)行解釋,翻譯成對應(yīng)平臺匹配的機(jī)器指令并運行。
三、區(qū)別
- JDK(Java Development Kit)是針對Java開發(fā)員的產(chǎn)品,是整個Java的核心,包括了Java運行環(huán)境JRE、Java工具和Java基礎(chǔ)類庫。
- JRE(Java Runtime Environment)是運行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實現(xiàn)及Java核心類庫。
- JVM(Java Virtual Machine)即Java虛擬機(jī),是整個java實現(xiàn)跨平臺的最核心的部分,能夠運行以Java語言寫作的軟件程序。
到此這篇關(guān)于淺談JDK、JRE、JVM三者之間的關(guān)系的文章就介紹到這了,更多相關(guān)JDK JRE JVM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot+redis+lua實現(xiàn)分布式鎖的腳本
本文介紹了如何使用Spring Boot、Redis和Lua腳本實現(xiàn)分布式鎖,包括實現(xiàn)原理、代碼實現(xiàn)和存在的問題,感興趣的朋友跟隨小編一起看看吧2024-11-11Spring?AI集成DeepSeek實現(xiàn)流式輸出的操作方法
本文介紹了如何在SpringBoot中使用Sse(Server-SentEvents)技術(shù)實現(xiàn)流式輸出,后端使用SpringMVC中的SseEmitter對象,前端使用EventSource對象監(jiān)聽SSE接口并展示數(shù)據(jù)流,通過這種方式可以提升用戶體驗,避免大模型響應(yīng)速度慢的問題,感興趣的朋友一起看看吧2025-03-03使用Java實現(xiàn)創(chuàng)建Excel表單控件
在數(shù)據(jù)填報時,創(chuàng)建Excel表單控件是一項常見的任務(wù),它可以極大地簡化數(shù)據(jù)收集和處理的過程,本文主要介紹了如何使用Java實現(xiàn)創(chuàng)建Excel表單控件,感興趣的可以了解下2024-03-03Java加權(quán)負(fù)載均衡策略實現(xiàn)過程解析
這篇文章主要介紹了Java加權(quán)負(fù)載均衡策略實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03簡單談?wù)凧ava中String類型的參數(shù)傳遞問題
這篇文章主要介紹了簡單談?wù)凧ava中String類型的參數(shù)傳遞問題的相關(guān)資料,需要的朋友可以參考下2015-12-12springcloud+nacos實現(xiàn)灰度發(fā)布示例詳解
這篇文章主要介紹了springcloud+nacos實現(xiàn)灰度發(fā)布,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08