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