有途教育

什么是JVM

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

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

什么是JVM

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

當(dāng)然只有JVM還不能成class的執(zhí)行,因?yàn)樵诮忉宑lass的時候JVM需要調(diào)用解釋所需要的類庫lib,而jre包含lib類庫。

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

熱門推薦

最新文章