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