第二節JVM JRE 和JDK介紹
阿新 • • 發佈:2018-12-05
1.JVM
首先介紹JVM(Java Virtual Machine)就是一個虛擬的用於執行bytecode 位元組碼檔案虛擬出來的計算機。上篇文章中 提到的跨平臺也是由JVM來實現的,java的跨平臺不是Java語言的本身的跨平臺性質,而是要歸功於JVM的跨平臺。JVM定義了指令集。暫存器集、結構棧、垃圾收集器、記憶體區域等。JVM負責將Java編譯完成之後的位元組碼檔案進行解釋執行。它是一邊解釋一遍執行的,這樣的話就會影響到速度。
不同的操作環境有不同的虛擬機器,JVM機制遮蔽了底層執行平臺的差別,實現了一次編譯到處執行。這也就是之前提到的JAVA跨平臺的核心性質
Java Runtime Environment (JRE)包含:Java虛擬機器、函式庫。執行Java應用程式所必須的檔案。
Java Development Kit(JDK)包含:包含JRE,以及增加編譯器和呼叫器等用於程式開發的檔案。
JDK、JRE和JVM 的關係如圖
上圖表示了JDK JRE 和JVM三者之間的關係,這個在下一節課講解安裝JDK的時候會看到三者的安裝目錄之間的包含關係。