一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】
一、JDK、JRE、JVM概念解析
JDK(Java Development Kit):Java開發(fā)工具包,開發(fā)人員用來構建Java應用程序的軟件包。
JRE(Java Runtime Environent):Java運行環(huán)境,運行Java程序所必須的環(huán)境的集合。
JVM(Java Virtual Machine):Java虛擬機。JVM是用C++編寫的虛擬計算機,Java程序運行在JVM上,JVM負責對java程序進行解釋執(zhí)行。JVM實現(xiàn)Java語言的跨平臺性。
二、 JDK、JRE、JVM三者之間的關系
JDK包括Java虛擬機(JVM)、Java編譯器(Javac)、Java歸檔文件(JAR)、Java文檔(Javadoc)等。
JRE包括Java虛擬機(JVM)、運行時類庫、執(zhí)行Java字節(jié)碼所需要的Java應用程序啟動器,但省略了Java編譯器等開發(fā)工具。
如果只需要運行Java程序,而不需要進行開發(fā)時,則不需要完全安裝JDK,只需要安裝JRE即可,JRE是有獨立的安裝包的。可以從Oracle官網進行下載。
JDK包含了JRE,JRE包含了JVM。
只要安裝了JDK,JRE和JVM就自動安裝了。JDK和JRE有獨立的安裝包,而JVM沒有獨立的安裝包。
不同的操作系統(tǒng)需要安裝不同版本的JDK,有專門的windows版JDK,Linux版JDK,Mac版JDK等,當然,安裝了不同版本的JDK后會對應不同版本的JRE和JVM。
Java程序并不直接與具體的操作系統(tǒng)進行交互,而是運行在JVM中,由JVM進行解釋執(zhí)行。而JVM負責與具體的操作系統(tǒng)進行交互,JVM屏蔽了操作系統(tǒng)之間的差異,實現(xiàn)Java語言的跨平臺性。操作系統(tǒng)負責與硬件進行交互。
三者關系如圖所示:
總結
以上是生活随笔為你收集整理的一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【详解】Java语言的特点以及Java语
- 下一篇: 【图文详解】JDK1.8的安装与环境变量