Java概述(三)
什么是JVM、JDK、JRE?
JVM、JDK 和 JRE 有什么聯(lián)系和區(qū)別?
JVM
JVM(Java Virtual Machine,Java虛擬機)是一種具備計算機核心配置的計算環(huán)境,在實際的計算機上虛擬計算機各種運算功能,有自己完善的架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。且JVM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java程序只需生成在Java虛擬機上運行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。
JRE
JRE(Java Runtime Environment,Java運行環(huán)境)是運行JAVA程序所必須的環(huán)境,包含JVM標(biāo)準(zhǔn)實現(xiàn)及Java核心類庫,如果只需要運行Java程序,安裝JRE即可。
JDK
JDK(Java Development Kit , Java開發(fā)工具包)JDK=JRE+Java的開發(fā)工具[java, javac,javadoc,javap 等],JDK是提供給程序員開發(fā)Java程序的開發(fā)工具包,開發(fā)Java程序前必須安裝JDK,包含了Java的開發(fā)工具,也包括了JRE,所以安裝了JDK,就不用再安裝JRE。
聯(lián)系:
JDK 包含了 JRE,同時還包含了編譯 java 源碼的編譯器 javac,還包含了很多 java 程序調(diào)試和分析的工具。JDK下的jre文件夾下有倆個文件夾lib和bin;可以理解為bin就是jvm,lib就是類庫;所以JRE=JVM+類庫;利用JDK開發(fā)java程序,javac編譯成字節(jié)碼,在JRE上運行字節(jié)碼,JVM解析字節(jié)碼,最終映射到CPU指令集或OS的系統(tǒng)調(diào)用。
區(qū)別:
JDK與JRE的區(qū)別:
(1)JDK有javac.exe;JRE沒有
(2)JDK是開發(fā)環(huán)境,JRE是運行環(huán)境
JRE與JVM的區(qū)別:
JVM執(zhí)行.class需要JRE下lib類庫的支持(尤其是rt.jar)
-
處理器
+關(guān)注
關(guān)注
68文章
19783瀏覽量
233267 -
JAVA
+關(guān)注
關(guān)注
20文章
2984瀏覽量
106726 -
JVM
+關(guān)注
關(guān)注
0文章
159瀏覽量
12502
發(fā)布評論請先 登錄
樹莓派安裝JDK
java jdk安裝參考步驟
Dragonboard410c Android源代碼編譯:ubuntu16.04安裝使用不同版本JDK
JAVA中JDK、J2EE、J2SE、J2ME的概念詳解
linux有哪些辦法能升級舊版本jdk
Linux的JDK1001安裝配置方法
樹莓派如何安裝Java JDK?
怎樣將jvm移植到Linux環(huán)境上
RK3288-repo-環(huán)境是怎樣去安裝的?有哪些步驟
看看基于JDK中自帶JVM工具的用法
什么是JVM?淺談JRE、JDK和JVM的關(guān)系

JVM知識體系剖析

評論