JVM和普通虛擬機:架構
你們經常使用的兩種虛擬機是VMWare和Visual Box,用來操做cpu指令。設計
JVM是程序本身獨立的運行環境,對堆棧、寄存器、字符碼指令等操做。blog
Java、JRuby、Groovy等運行在Java虛擬機(JVM)上。虛擬機
JVM與JDK、JRE的關係產品
Java程序設計語言、Java虛擬機(JVM)、Java API類庫這三部分統稱JDK。it
Java虛擬機(JVM)、Java API類庫這兩部分統稱JRE。編譯
因此,JVM < JRE < JDK。程序設計
JVM的產品有哪些?程序
HotSpot、 Jrockit、J9等im
爲何會出現JVM?
C/C++的存在:OS架構,CPU架構。
JAVA:一次編寫處處運行。
將編寫好的JAVA程序通過編譯成爲JAVA字節碼,JAVA虛擬機(JVM)解析JAVA字節碼,再經過本地機器指令進行操做。