JVM是Java Virtual Machine(Java虛擬機)的縮寫絮缅,JVM是一種用于計算設備的規(guī)范校翔,它是一個虛構出來的計算機蝗茁,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。
Java語言的一個非常重要的特點就是與平臺的無關性。
java編譯器只需面向JVM都弹,生成JVM能理解的代碼或字節(jié)碼文件。Java源文件經(jīng)編譯器柔纵,編譯成字節(jié)碼程序缔杉,通過JVM將每一條指令翻譯成不同平臺機器碼,通過特定平臺運行搁料。
JVM原理
JVM原理
JVM執(zhí)行程序的過程 :
I.加載.class文件
II.管理并分配內(nèi)存
III.執(zhí)行垃圾收集
JRE(java運行時環(huán)境)包含JVM的java程序的運行環(huán)境
JVM是Java程序運行的容器,但是他同時也是操作系統(tǒng)的一個進程,因此他也有他自己的運行的生命周期,也有自己的代碼和數(shù)據(jù)空間。
JVM在整個jdk中處于最底層,負責與操作系統(tǒng)的交互,用來屏蔽操作系統(tǒng)環(huán)境,提供一個完整的Java運行環(huán)境,因此也叫虛擬計算機.操作系統(tǒng)裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環(huán)境系羞。
1.創(chuàng)建JVM裝載環(huán)境和配置
2.裝載JVM.dll
3.初始化JVM.dll并掛接到JNIENV(JNI調(diào)用接口)實例
4.調(diào)用JNIEnv實例裝載并處理class類郭计。