JVM,JER,JDK各自的作用和之间的联系
一、JVM
(1)概念
JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用于計算設備的規(guī)范,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。
(2)作用
引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關(guān)的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。
二、JRE
(1)概念
Java運行時環(huán)境(Java Runtime Environment,簡稱JRE)是一個軟件,由太陽微系統(tǒng)所研發(fā),JRE可以讓計算機系統(tǒng)運行Java應用程序(Java Application)。JRE的內(nèi)部有一個Java虛擬機(Java Virtual Machine,JVM)以及一些標準的類別函數(shù)庫(Class Library)。
三、JDK
(1)概念
JDK是 Java 語言的軟件開發(fā)工具包,主要用于移動設備、嵌入式設備上的java應用程序。JDK是整個java開發(fā)的核心,它包含了JAVA的運行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具。
四、三者之間的關(guān)系
這張圖便可以很好的說明這個問題!
五、JVM在java執(zhí)行過程中的作用
一個java文件被執(zhí)行的過程:一個正常的.java文件,運行時,首先是經(jīng)過javac(或者編譯器)的編譯生成.class文件(字節(jié)碼),然后經(jīng)過JVM解釋處理變成機器碼,所以java的跨平臺是有jvm來實現(xiàn)的!(這里就有一個問題java到底是解釋性語言還是非解釋性語言(解釋性語言的效率是比較低的),對此不同人有不同看法!)。
總結(jié)
以上是生活随笔為你收集整理的JVM,JER,JDK各自的作用和之间的联系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李宏毅-机器学习-RNN-笔记
- 下一篇: 李宏毅svm_李宏毅2020 ML/DL