有途教育

什么是JVM

劉嘉欣2023-01-31 17:32:15

JVM是Java Virtual Machine的縮寫,意為java虛擬機。虛擬機指通過軟件模擬的具有完整硬件功能的、運行在一個完全隔離的環(huán)境中的完整的的計算機系統(tǒng)。Java虛擬機包括一套字節(jié)碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。

什么是JVM

JVM是一種用于計算設備的規(guī)范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。它是整個java實現(xiàn)跨平臺的最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執(zhí)行。(也就是說class并不直接與機器的操作系統(tǒng)相對應,而是經(jīng)過虛擬機間接與操作系統(tǒng)交互,由虛擬機將程序解釋給本地系統(tǒng)執(zhí)行。)

當然只有JVM還不能成class的執(zhí)行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib,而jre包含lib類庫。

JVM屏蔽了與具體操作系統(tǒng)平臺相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。

熱門推薦

最新文章