JVM是一個規範,只要它們符合規範,就可以有不同的實現。規範可以在以下連結中找到 - https://docs.oracle.com
Oracle有自己的JVM實現(叫做:HotSpot JVM),IBM有自己的(例如J9 JVM)。下面給出了規範中定義的操作(原始碼 - Oracle JVM規範,參見上面的連結) -
JVM是一個虛擬機器,一個具有自己的ISA,自己的記憶體,棧,堆等的抽象計算機。它在主機作業系統上執行,對資源的需求放在作業系統之上。