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

JVM知識體系剖析

評論