JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用于計算設(shè)備的規(guī)范,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。
(推薦教程:java學習網(wǎng)站)
通俗理解:
JVM本質(zhì)上是一個程序,它能識別.class 字節(jié)碼文件(里面存放的是我們對.java編譯后產(chǎn)生的二進制代碼),并且能夠解析它的指令,最終調(diào)用操作系統(tǒng)上的函數(shù),完成我們想要的操作!
關(guān)于Java語言的跨平臺性,就是因為JVM,我們可以將其想象為一個抽象層,只要這個抽象層JVM正確執(zhí)行了.class文件,就能運行在各種操作系統(tǒng)之上了!這就是一次編譯,多次運行。
(視頻教程推薦:java學習)
JVM的位置:
JVM是運行在操作系統(tǒng)之上的,它與硬件沒有直接的交互。